cocos2d-x3.0利用脚本在classes内创建class
来源:互联网 发布:after effect mac 编辑:程序博客网 时间:2024/05/28 04:56
一般需要把新建的class放在classes文件夹里。这样比较好移植。但是VS直接创建不能直接指定文件夹,所以下午花了点时间创建了个脚本。
首先用python把文件创建函数写好,接口很简单:工程名和新类名。
因为要在cocos2d-x/projects文件夹下创建。
,py文件和之后的bat文件都要放在cocos2d-x根目录下:
py代码:
import sys,osdef createFileInClass(projectName,newClassName):projectDir = "projects\\"+projectName+"\\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,"a");sourceFile.write("#include "+"\""+headName+"\"");sourceFile.close()from optparse import OptionParserparser = 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()createFileInClass(options.projectName,options.newClassName)
保存为CreateClassInProject.py
很简单,但是因为之前没写过python代码还是花了点时间。
然后就是bat:
@echo offecho CreateClassInProject:set /p projectName=Please Input Project Name: set /p className=Please Input Class Name: echo Creating...E:\cocos2d-x-3.0\CreateClassInProject.py -p %projectName% -n %className%echo Create successfully,Please add it in Classes.pause保存为CreateClassInProject.bat
ok。
测试运行,ok。然后你就可以看到基本的类已经为你创建好了,赞一个吧,终于不重复劳动了。
- cocos2d-x3.0利用脚本在classes内创建class
- cocos2d-x 3.0 利用python脚本在目录Classes内创建class
- cocos2d-x 2.2 利用python脚本在目录Classes内创建class
- Cocos2d-x3.0 创建精灵
- mac 下 在cocos2d-x3.0 创建 Android 项目
- cocos2d-x3.0以上 配置创建项目
- cocos2d-x3.0/2.0 win7第一次创建项目需要调用到的脚本(不断更新维护)//cocos2d-x 教程一
- cocos2d-x3.0 为c++工程添加lua脚本支持
- cocos2d-x3.0创建第一个jsb游戏
- xcode 5 cocos2d-x3.0 创建新项目简单粗暴
- mac环境下创建cocos2d-x3.0rc0项目方法
- 使用“终端”创建cocos2d-x3.0rc0项目
- WIN7 下面创建cocos2d-x3.0+lua项目
- Cocos2d-x3.0(一)Cocos2d-x3.0简介以及创建新的Cocos2d-x跨平台工程
- 【Cocos2d-x】Cocos2d-x3.x创建项目
- Cocos2d-x3.0 EventListener
- cocos2d-x3.0 SpriteFrameCache
- Cocos2d-x3.0触摸
- Pro Android学习笔记(五一):ActionBar(4):标准和Tab模式
- CF中dashboard 修改版的部署
- 横塘路 - 贺铸
- 用python来开发webgame服务端(2)
- js ajax ext jquery sturts 常见脚本
- cocos2d-x3.0利用脚本在classes内创建class
- 手机归属地查询-IP地址查询-身份证查询-域名备案查询--Api接口
- 矩形覆盖
- 11月5号感想
- codeblocks 调试
- 用python来开发webgame服务端(3)
- redis 的环境搭建 (win和linux下)
- 纯http形式访问wfs服务范例
- Java中重载和重写的区别