cocos2d-x3.0利用脚本在classes内创建class

来源:未知 责任编辑:责任编辑 发表时间:2013-12-01 14:15 点击:
一般需要把新建的class放在classes文件夹里。这样比较好移植。但是VS直接创建不能直接指定文件夹,所以下午花了点时间创建了个脚本。 p>首先用python把文件创建函数写好,接口很简单:工程名和新类名。

p>因为要在cocos2d-x/projects文件夹下创建。

p>,py文件和之后的bat文件都要放在cocos2d-x根目录下:

p>py代码:

p> 
import sys,os  
  
def 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 OptionParser  
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()  
  
createFileInClass(options.projectName,options.newClassName) 

 

p>  

p>      

p>      

p> 

p> 

p> 

p>保存为CreateClassInProject.py

p>很简单,但是因为之前没写过python代码还是花了点时间。

p>然后就是bat:

p> 
@echo off  
echo 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. 

p>  

p>pause  

p>保存为CreateClassInProject.bat

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • cocos2d-x学习笔记(19)--label 、label atlas
    • cocos2d-x学习笔记(23)--地图的使用3--CCTMXLayer
    • Cocos2d-x学习(一):HelloWorld
    • cocos2dx在xcode下开发,编译到android上(2)
    • cocos2d 设置屏幕默认方向
    • Cocos2d-x 2.0 之 Actions “三板斧” 之一
    • cocos2d-x学习笔记(22)--地图的使用2(TMX) --Z-Order、AnchorPoi
    • cocos2d-x学习笔记(18)--游戏打包(windows平台)
    • cocos2d-x学习笔记(16)--spritesheet(精灵表单)
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1