码迷,mamicode.com
首页 > 编程语言 > 详细

用Cocos2d-x3.x和C++11编写2048游戏以及游戏AI

时间:2015-05-05 01:23:29      阅读:240      评论:0      收藏:0      [点我收藏+]

标签: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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!