Cocos2d-x 3.x版2048游戏开发
本篇博客给大家介绍如何快速开发2048这样一款休闲游戏,理解整个2048游戏的开发流程,从本篇博客你将可以学习到以下内容:
这里注明一下,本教程来自极客学院,小巫对其中代码进行了解释。
笔者的开发环境:
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头文件中声明两个需要实现的监听事件:
- //加入手势识别的事件
- virtualboolonTouchBegan(cocos2d::Touch*touch,cocos2d::Event*unused_event);
- voidonTouchEnded(cocos2d::Event*unused_event);
声明点击的位置属性
- //点击的元素位置
- intfirstX,firstY,endX,endY;