Cocos2d-x 3.x版2048游戏开发
本篇博客给大家介绍如何快速开发2048这样一款休闲游戏,理解整个2048游戏的开发流程,从本篇博客你将可以学习到以下内容:
这里注明一下,本教程来自极客学院,小巫对其中代码进行了解释。
-
@H_404_26@2048游戏的逻辑
@H_404_26@Cocos2d-x中上下左右手势的识别
@H_404_26@游戏中卡片类的创建
@H_404_26@添加卡片到游戏中
@H_404_26@游戏中的逻辑实现
@H_404_26@游戏中随机卡片的生成
@H_404_26@游戏结束判断
@H_404_26@游戏分数的添加
@H_404_26@游戏美化
笔者的开发环境:
Cocos2d-x 3.1.1(开发引擎)
Visual Studio 2012(Win32)
Xcode 5.1(Mac系统下)
理解2048游戏逻辑
2048游戏逻辑并不复杂,4*4的卡片布局,玩家通过手势上下左右滑动来累加卡片数值,直到累加到2048。笔者用一张图说明:
这是一张游戏中的图,在图中同一方向并且数值相同的卡片可以进行叠加,比如128和128在同一行,玩家可以通过向左或向右的手势,对其进行叠加。笔者向右滑动手势,则会变成以下效果:
Cocos2d-x中上下左右手势的识别
玩家在玩2048游戏时,手势是最频繁的操作,所以我们需要对手势所产生的事件进行监听。
在HelloWorldScene.h头文件中声明两个需要实现的监听事件:
声明点击的位置属性
- //点击的元素位置
- @H_502_168@intfirstX,firstY,endX,endY;