标签:cocos2d-x cocos2d-x3.x 2048 游戏 c++11
话说,年仅19岁的意大利人Gabriele Cirulli于2014年3月完成并发布在github上,游戏设计来自于《1024》,而《1024》灵感来源于《Threes!》的移动端游戏。然而游戏飙升的人气超乎他的想象,人们忘记了Flappy Bird, 2048成了 网络上“最上瘾的东西”。
我是完全为了熟悉Cocos2d-x3.x版本,才写这个游戏的。这个游戏的玩法如下:
该游戏使用方向键让方块上下左右移动。如果两个带有相同数字的方块在移动中碰撞,则它们会合并为一个方块,且所带数字变为两者之和。每次移动时,会有一个值为2或者4的新方块出现。当值为2048的方块出现时,游戏即胜利。
游戏难度在于移动加合并的操作,其实也不难了,只是我觉得写的不优雅。要是不用lambda,那会更加难看。其他功能实现起来都没啥说的。当然还有很多地方是可以完善的。
最后我还给这个游戏写了个AI,理论上可以达到很高的成功率。但我测的结果不是很好,我想主要是因为效率不高吧,计算量较大,其次是跟电脑配置有关系了,毕竟每一步的时间间隔不能太久,这个留个以后改进吧。
最后,附上图片和源代码:
源码地址:https://github.com/booirror/game-2048
(完)
用Cocos2d-x3.x和C++11编写2048游戏以及游戏AI
标签:cocos2d-x cocos2d-x3.x 2048 游戏 c++11
原文地址:http://blog.csdn.net/booirror/article/details/45490523