cocos2d-x 2.2 利用python脚本在目录Classes内创建class

cocos2d-x 2.2 利用python脚本在目录Classes内创建class,第1张

概述VS2012下,新建的类,生成的位置都是在 proj.win32 目录中的,如果考虑到以后再安卓及IOS上的编译,是不是应该把他们拷贝到 Classes 目录中去? 摸索了一下,发现VS2012直接创建不能直接指定文件夹,所以还是写个python脚本来干这个破事吧。谁让cocos2d-x里很多其他工具也用python脚本呢,那咱也来用一下。 需要2个文件,一个批处理文件【CreateClassIn VS2012下,新建的类,生成的位置都是在 proj.win32 目录中的,如果考虑到以后再安卓及IOS上的编译,是不是应该把他们拷贝到 Classes 目录中去?
摸索了一下,发现VS2012直接创建不能直接指定文件夹,所以还是写个python脚本来干这个破事吧。谁让cocos2d-x里很多其他工具也用python脚本呢,那咱也来用一下。 需要2个文件,一个批处理文件【CreateClassInProject.bat】,一个py的脚本文件【CreateClassInProject.py】。 CreateClassInProject.bat 内容如下: @echo off echo CreateClassInProject: rem set /p projectname=Please input Project name: set /p classname=Please input Class name: echo Creating... rem E:\cocos2d-x-3.0\CreateClassInProject.py -p %projectname% -n %classname% CreateClassInProject.py -p HelloCocoStudio -n %classname% echo Create successfully,Please add it in Classes. pause CreateClassInProject.py import sys,os def createfileInClass(projectname,newClassname): print("------------- 001 --------------"); # projectDir = "projects\\"+projectname+"\\Classes"; projectDir = "Classes"; os.chdir(projectDir); headname=newClassname+".h"; sourcename=newClassname+".cpp" headfile=open(headname,"a"); tempfilename = "_"+newClassname.upper()+"_H_"; headfile.write("#ifndef "+ tempfilename +"\n#define "+tempfilename+"\n\n") headfile.write("#include \"cocos2d.h\""+"\n\n"); headfile.write("using namespace cocos2d;\n\n"); headfile.write("class "+newClassname+"\n"+"{"+"\n"+"};"+"\n\n"+"#endif"); headfile.close(); sourcefile = open(sourcename,73); Font-family:simsun; Font-size:14px; line-height:21px"> sourcefile.write("#include "+"\""+headname+"\""); sourcefile.close() from optparse import OptionParser print("------------- 002 --------------"); parser = OptionParser() parser.add_option("-p","--dir",dest="projectname",help="the project name",) parser.add_option("-n","--new",dest="newClassname",help="new class") (options,args) = parser.parse_args() print("-------------john--------------"); createfileInClass(options.projectname,options.newClassname) 后面完善了再修改 总结

以上是内存溢出为你收集整理的cocos2d-x 2.2 利用python脚本在目录Classes内创建class全部内容,希望文章能够帮你解决cocos2d-x 2.2 利用python脚本在目录Classes内创建class所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1069114.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-26
下一篇2022-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存