cocos2d-x 入门游戏:许特尔图_1 of 4

来源:互联网 发布:如何用ps制作淘宝店招 编辑:程序博客网 时间:2024/04/28 23:15


序:

多年前看速读的书,速读训练中有一个专项训练叫许特尔图,用于注意力的训练。当时的训练册9格的2页,16格的2页,25格的2页,开始的时候还好,后来都记住了,没有变化,也就失去了训练的意义;于是就想着用电脑来随机产生数。

几年后,在EXCEL中,利用VBA做了一个小游戏:

——界面:9个按钮显示数字,一个Start

——功能:点击Start开始,

  随机产生1~9赋给第一格,再随机产生1~9(如果与前面不相等)赋给下个

  按钮必须按顺序点击

  计时

没有记录,不会函数调用,在每个Button_onClicke中都重复写一段代码。。。。。不管怎样算是跑起来了。

 

在学习了近2个月的cocos2d-x,并且跟着视频把卡牌记忆游戏做了一遍,我试着自己动手来做一个许特尔图游戏。目标是在安卓手机上能跑起来,给家里的小家伙玩玩。

 

 

目录:

    0. 序

1. 游戏分析

2. 新建项目及运行


3. 开始场景

4. 主场景及卡片类


5. 触摸事件

6. 结束场景

7. 定时器与计时

8. 中文显示与声音


9. 记录

10. 移植安卓

 

资源:

Chinese.xml 自己写


正文:

 

1. 游戏分析:框架搭建.

游戏分为三个场景:

开始

主场景

结束

 

为了使一个主场景就能完成91625三种难度,需要从开始场景向主场景传参:

Enum DEGREE{THREE = 3, FOUR = 4, FIVE = 5};

为了使结束场景的Replay能否直接返回主场景而不是开始场景,结束场景也需要接受参数

 

 

 

主场景中:每个数字块拥有相同的特征(尺寸、含有数字(LabelTTF)),把它们做成一个精灵类;9格的生成9个精灵,16格的生成16个精灵

主场景中:确定不同格子起始点坐标,然后按行、列生成

主场景中:使用Vector1~9的下标存放随机1~9的数

 

2. 新建项目及运行:

2.1 进入cocos2d-x-2.2.3\tools\project-creator\路径下,执行create_project.py -project nine -package cn.aousdu.nine -language cpp

 

2.2 打开QT,新建---导入项目-导入现有项目

 

2.3 注意选择cocos2d-x的根目录,项目名,然后选取相关文件夹,nine目录下的class, proj-linux必须选上

2.4 相对于WindowsVS来说,会复杂一点,因为目前项目是无法构建和运行的,必须到“项目”--构建和运行中,添加构建套件,更改构建目录到proj-linux,并设置构建步骤make DEBUG=1,然后才可以运行~

 

 

2.5 运行会要求选择执行档,进入proj.linux/bin/debug/,选中执行文件即可

 

2.6 HELLO WORLD出现

 

 

0 0
原创粉丝点击