【cocos2d-x 每天一学】(2)新建项目

本文指导您如何通过cmd在Cocos2d-x3.0环境中新建项目,并运行示例代码。从配置环境开始,使用cocos命令创建新项目,演示如何将项目文件夹命名为指定名称,选择编程语言如cpp,设置生成目录,并最终运行项目,包括在模拟器上的运行方式。详细介绍了项目结构,以及如何在Windows和Android平台上进行编译与运行。

目标:学会新建cocos项目并运行


今天我们一起来看下新建cocos2d-x 3.0项目。这需要通过cmd来实现。官方建议新项目是放在cocos2dx的根目录下的projects文件夹下。

前面我们配置好环境之后打开cmd,键入cocos,会打出cocos命令帮助。

Available commands:
        compile      Compiles the current project to binary
        new          Creates a new project
        run          Compiles & deploy project and then runs it on the target
        jscompile    minifies and/or compiles js files
        deploy       Deploy a project to the target


所以, 我们可以用cocos new来创建新项目。  cocos new --help查看进一步帮助:

C:\Users\Administrator>cocos new
usage: cocos new [-h] [-p PACKAGE_NAME] -l {cpp,lua,js} [-d DIRECTORY]
                 [-t TEMPLATE_NAME] [--no-native]
                 [PROJECT_NAME]

Creates a new project

positional arguments:
  PROJECT_NAME          Set the project name

optional arguments:
  -h, --help            show this help message and exit
  -p PACKAGE_NAME, --package PACKAGE_NAME
                        Set a package name for project
  -l {cpp,lua,js}, --language {cpp,lua,js}
                        Major programming language you want to use, should be
                        [cpp | lua | js]
  -d DIRECTORY, --directory DIRECTORY
                        Set generate project directory for project
  -t TEMPLATE_NAME, --template TEMPLATE_NAME
                        Set the template name you want create from

lua/js project arguments:
  --no-native           No native support.

所以,我们可以用以下命令式创建新项目:  cocos new MyCocosTest -p com.test.cocostest -l cpp -d E:\cocos2d-x-3.0\projects

C:\Users\Administrator>cocos new MyCocosTest -p com.test.cocostest -l cpp -d E:\cocos2d-x-3.0\projects
Runing command: new
> Copy template into E:\cocos2d-x-3.0\projects\MyCocosTest
> Copying cocos2d-x files...
> Rename project name from 'HelloCpp' to 'MyCocosTest'
> Replace the project name from 'HelloCpp' to 'MyCocosTest'
> Replace the project package name from 'org.cocos2dx.hellocpp' to 'com.test.cocostest'

 生成项目文件夹E:\cocos2d-x-3.0\projects\MyCocosTest, cmd进入该目录, cocos run -p win32

运行结果:



要运行于android的话:  cocos run -p android -j 4

注意, android模拟器设置中一定要开启GPU, 不然会报OpenGL错误。


模拟器运行截图:



我们来分析一下 cocos2dx 的项目结构。

 E:\cocos2d-x-3.0\projects\MyCocosTest 的目录

2014/05/13  22:56    <DIR>          .
2014/05/13  22:56    <DIR>          ..
2014/05/13  22:49                31 .cocos-project.json
2014/05/13  22:56    <DIR>          bin
2014/05/12  21:09    <DIR>          Classes
2014/05/13  22:49             4,476 CMakeLists.txt
2014/05/13  22:49    <DIR>          cocos2d
2014/05/13  23:56    <DIR>          proj.android
2014/05/13  22:49    <DIR>          proj.ios_mac
2014/05/12  21:09    <DIR>          proj.linux
2014/05/13  22:53    <DIR>          proj.win32
2014/05/12  21:09    <DIR>          proj.wp8-xaml
2014/05/12  21:07    <DIR>          Resources

Classes

cocos2dx的所有cpp代码就写在这里面, 而这个Classes文件夹也是下面的各个平台项目所共用的。 

proj.*  

各平台项目文件夹, 其实是对cocos2dx的一些封装, 官方的建议是, 将逻辑什么的都实现在Classes的cpp中, 尽量不要修改平台项目中的代码。

cocos2d

cocos2dx的库

Resources

资源文件夹

bin

编译后的输出文件夹


所以说,我们只需要在Classes中实现游戏的逻辑等,之后去配置编译对应平台。 我采用的就是vs2012去编码,也就是win32项目,调试ok了再去编译android apk。


下载方式:https://pan.quark.cn/s/a4b39357ea24 布线问题(分支限界算法)是计算机科和电子工程领域中个广为人知的议题,它主要探讨如何在印刷电路板上定位两个节点间最短的连接路径。 在这议题中,电路板被构建为个包含 n×m 个方格的矩阵,每个方格能够被界定为可通行或不可通行,其核心任务是定位从初始点到最终点的最短路径。 分支限界算法是处理布线问题的种常用策略。 该算法与回溯法有相似之处,但存在差异,分支限界法仅需获取满足约束条件的个最优路径,并按照广度优先或最小成本优先的原则来探索解空间树。 树 T 被构建为子集树或排列树,在探索过程中,每个节点仅被赋予次成为扩展节点的机会,且会次性生成其全部子节点。 针对布线问题的解决,队列式分支限界法可以被采用。 从起始位置 a 出发,将其设定为首个扩展节点,并将与该扩展节点相邻且可通行的方格加入至活跃节点队列中,将这些方格标记为 1,即从起始方格 a 到这些方格的距离为 1。 随后,从活跃节点队列中提取队首节点作为下个扩展节点,并将与当前扩展节点相邻且未标记的方格标记为 2,随后将这些方格存入活跃节点队列。 这过程将持续进行,直至算法探测到目标方格 b 或活跃节点队列为空。 在实现上述算法时,必须定义个类 Position 来表征电路板上方格的位置,其成员 row 和 col 分别指示方格所在的行和列。 在方格位置上,布线能够沿右、下、左、上四个方向展开。 这四个方向的移动分别被记为 0、1、2、3。 下述表格中,offset[i].row 和 offset[i].col(i=0,1,2,3)分别提供了沿这四个方向前进 1 步相对于当前方格的相对位移。 在 Java 编程语言中,可以使用二维数组...
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值