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

由于VS2012创建默认文件是在proj.win32下,新建类不在VS的classes于是编译时找不到类。直接写个脚本帮助新建类(cpp和h文件),还可以在里面加上一些预先写好的代码。

批处理文件CreateClassInProject.bat,代码如下

@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%    
CreateClassInProject.py -p HelloCocoStudio -n %className%  
  
echo Create successfully,Please add it in Classes.  
  
pause
另一个是python文件CreateClassInProject.py,我装的是python2.7.6,代码如下
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,"a");  
    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)

把这两个文件放在cocos2dx的根目录下,因为代码里设置的路径是cocos2dx根目录下的projects.然后在桌面生成一个 CreateClassInProject.bat的快捷方式,从桌面点击就可以了。有什么问题可以留言。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值