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

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,"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)


后面完善了再修改
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值