zoukankan      html  css  js  c++  java
  • 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.0CreateClassInProject.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 +"
    #define  "+tempFileName+"
    
    ")  
        headFile.write("#include "cocos2d.h""+"
    
    ");  
        headFile.write("using namespace cocos2d;
    
    ");  
        headFile.write("class "+newClassName+"
    "+"{"+"
    "+"};"+"
    
    "+"#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的快捷方式,从桌面点击就能够了。有什么问题能够留言。

  • 相关阅读:
    Functors in OpenCV
    绘图及注释
    矩阵操作
    图像与大数组类型
    OpenCV的数据类型
    OpenCV入门
    去掉微信公众号里面的菜单栏
    解决python语言在cmd下中文乱码的问题
    解决python无法安装mysql数据库问题
    微信分享功能出现签名错误功能导致的原因
  • 原文地址:https://www.cnblogs.com/zfyouxi/p/3913164.html
Copyright © 2011-2022 走看看