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

前端之家收集整理的这篇文章主要介绍了cocos2d-x 入门游戏:许特尔图_1 of 4前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。


序:@H_403_4@@H_403_4@

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

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

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

——功能:点击Start@H_403_4@开始,@H_403_4@@H_403_4@@H_403_4@

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

按钮必须按顺序点击@H_403_4@@H_403_4@

计时@H_403_4@@H_403_4@

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

@H_403_4@

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

@H_403_4@

@H_403_4@

目录:@H_403_4@

0. 序@H_403_4@

@H_403_4@@H_403_4@

1.@H_403_4@@H_403_4@@H_403_4@游戏分析@H_403_4@@H_403_4@

2.@H_403_4@@H_403_4@@H_403_4@新建项目及运行@H_403_4@


@H_403_4@

@H_403_4@@H_403_4@

3.@H_403_4@@H_403_4@@H_403_4@开始场景@H_403_4@@H_403_4@

4.@H_403_4@@H_403_4@@H_403_4@主场景及卡片类@H_403_4@


@H_403_4@

@H_403_4@@H_403_4@

5.@H_403_4@@H_403_4@@H_403_4@触摸事件@H_403_4@@H_403_4@

6.@H_403_4@@H_403_4@@H_403_4@结束场景@H_403_4@@H_403_4@

7.@H_403_4@@H_403_4@@H_403_4@定时器与计时@H_403_4@@H_403_4@

8.@H_403_4@@H_403_4@@H_403_4@中文显示与声音@H_403_4@@H_403_4@


@H_403_4@@H_403_4@

9.@H_403_4@@H_403_4@@H_403_4@记录@H_403_4@

10.@H_403_4@@H_403_4@@H_403_4@移植安卓@H_403_4@@H_403_4@

@H_403_4@

资源:@H_403_4@@H_403_4@

Chinese.xml自己写@H_403_4@@H_403_4@@H_403_4@


@H_403_4@

正文:@H_403_4@@H_403_4@

@H_403_4@

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

游戏分为三个场景:@H_403_4@@H_403_4@

开始@H_403_4@@H_403_4@

主场景@H_403_4@@H_403_4@

结束@H_403_4@@H_403_4@

@H_403_4@

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

EnumDEGREE{THREE=3,FOUR=4,FIVE=5};@H_403_4@@H_403_4@

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

@H_403_4@

@H_403_4@@H_403_4@

@H_403_4@

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

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

主场景中:使用Vector@H_403_4@从@H_403_4@1~9@H_403_4@的下标存放随机@H_403_4@1~9@H_403_4@的数@H_403_4@@H_403_4@@H_403_4@

@H_403_4@

2.@H_403_4@@H_403_4@@H_403_4@新建项目及运行:@H_403_4@@H_403_4@

2.1进入@H_403_4@cocos2d-x-2.2.3\tools\project-creator\@H_403_4@路径下,执行@H_403_4@create_project.py-projectnine-packagecn.aousdu.nine-languagecpp@H_403_4@@H_403_4@@H_403_4@

@H_403_4@@H_403_4@

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

@H_403_4@@H_403_4@

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

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

@H_403_4@@H_403_4@

@H_403_4@@H_403_4@

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

@H_403_4@@H_403_4@

2.6HELLOWORLD出现@H_403_4@@H_403_4@@H_403_4@

@H_403_4@

猜你在找的Cocos2d-x相关文章