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

一般需要把新建的class放在classes文件夹里。这样比较好移植。但是VS直接创建不能直接指定文件夹,所以下午花了点时间创建了个脚本。

首先用python把文件创建函数写好,接口很简单:工程名和新类名。

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

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

py代码:

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)

	
	



保存为CreateClassInProject.py

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

然后就是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%

echo Create successfully,Please add it in Classes.

pause
保存为CreateClassInProject.bat
ok。

测试运行,ok。然后你就可以看到基本的类已经为你创建好了,赞一个吧,终于不重复劳动了。大笑

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值