---------------------------------------------------------------------------------------------------------------------------------
该篇博文参加了CSDN博客大赛,投票地址:http://vote.blog.csdn.net/article/details?articleid=37863693
---------------------------------------------------------------------------------------------------------------------------------
前言:
在“阳光小强”的实战系列博文《是男人就下100层》的上一层我们一起从零开始完成了我们自己的贪吃蛇游戏——CrazySnake,可能很多朋友还不过瘾,那么我们今天就来玩一玩最近一直比较火的2048游戏,让大家再过一把瘾。由于“阳光小强”目前并没有从事Android的游戏开发工作,所以这些游戏的实现并不需要很专业的游戏开发知识,如果你有Android的基础就可以一起来参与进来共同完成这个游戏。有些朋友可能就会说“这些小游戏,会不会有点简单,整天搞这些对自己没有帮助“,我觉得经典就是对我们有很大很长远指导意义的东西,这些游戏虽然小(100行可以写出贪吃蛇),但是里面蕴含的编程技巧和算法对初学者是非常有用的。孔子说过”温故而知新“,学习的过程就分为”学“和”习“,研究前人的代码就是一种学,思考加改良后就是习。假若有一天你能触类旁通的说这些小游戏我都能很快的实现并且和有所变化和改进,你就会发现你已经不知不觉的提高了许多。在前面三篇CrazySnake中”阳光小强“用自己的方式和风格完成了经典的贪吃蛇游戏,这一篇同样我们也要用自己的方式来一步步思考并实现我们不一样的2048.
一、游戏介绍
《2048》是一款单人在线和移动端游戏,由19岁的意大利人Gabriele Cirulli于2014年3月开发。游戏任务是在一个网格上滑动小方块来进行组合,直到形成一个带有有数字2048的方块。为什么会出现这款游戏呢?作者开发这个游戏是为了测试自己是否有能力从零开始创造一款游戏,但游戏飙升的人气(不到1周内有400万访客)完全出乎他的预料。现在2048被称为网络上“最上瘾的东西”,由于该游戏为开源软件,所以现在市场上有很多改进版本和变种。
游戏使用方向键让方块上下左右移动。如果两个带有相同数字的方块在移动中碰撞,则它们会合并为一个方块,且所带数字变为两者之和。每次移动时,会有一个值为2或者4的新方块出现。当值为2048的方块出现时,游戏即胜利,游戏因此叫做2048。
二、最终效果展示
经过几天的摸索这款游戏终于可以告一段落了,最终的结果如下:
1、实现了2048游戏的所有功能。
2、新增了
更换皮肤功能(有三款皮肤任你选择)。
3、
声音开关(让你上班时也能偷着玩)。
4、新增了游戏介绍模块(各个皮肤的顺序一目了然)。
5、必不可少的
分享功能,和你的朋友一块来摇滚吧!
6、添加了有米广告(这个是阳光小强第一次这样搞,其实对app中插广告我也是蛮愤怒的,这一次大家就忍耐一下,这样可以从头到尾的来演示一遍如何将一款app发布到Android市场上,另一方面则完全是因为第一次的好奇心)。
7、添加了
版本自动更新功能,保证新版本和功能及时更新到你的手机。
8、随时随地不受阻挠的换肤和最酷的双杀到
五杀的音效(lol游戏中的音效)。
9、最后再混淆了代码发布到市场上
全部源代码请看下一篇博文(博文篇幅过长,分成两篇了):
http://blog.csdn.net/dawanganban/article/details/38280945