MyException - 我的异常网
当前位置:我的异常网» 编程 » 2048小游戏小结

2048小游戏小结

www.MyException.Cn  网友分享于:2014-08-05  浏览:0次
2048小游戏总结
                          2048小游戏总结
1.什么是2048
      2048就是一款在九宫格内通过操控上下左右这四个键,每当遇到两个相同的数字叠到一起时候,我们就会按下与它叠的方向相同的两个方向的按键,促使他们相加在一起变成一个他们

相加的数字,当在九宫格内出现2048时,则游戏胜利;但九宫格内的九个格子都被填满了数字,并且在任何方向上都没有叠在一起的相同数字时,则游戏失败。这个游戏在小游戏中属于比较

经典的益智小游戏。
2.2048游戏项目的开发经历
      起初当听到要做这个游戏的时候有点蒙,因为没有玩过这一类型的游戏,所以对于他的实现感到非常的迷茫,有一种“敢问路在何方”的感觉!后来通过队友们的介绍与自己的体验终

于看到一前方100米的路程。抱着种船到桥头自然直的想法,就开始了自己的2048游戏开发项目,项目开发过程:画出游戏界面→在界面中随机出现2或4的两张数字图片→图片每移动一次都会

在随机位置随机一张2或4的一张图片→将两个相连的相同数字的图片相加→ 最后出现2048为赢,出现不能随机出现新的图片时为失败。
3.开发中所遇到的问题及解决
      每一个开发的项目都会遇到许多的问题,特别是对于我们这种新手来说,但是我们不拍,我们要有遇山开山,遇河搭桥的精神。
    界面中图片的绘制都是利用二维数组存值得方式来实现。

      (1)问题:将所有图片移动你按键的方向到问题
            我的解决方法是你往什么方向按方向键,就从你按键的方向作为第一个一行一行或者一列一列的遍历,有扫到的第一个图片的与遍历的起始位置交换数组的数据,第二个图片就

与第二个交换位置,以此类推下去就能做到图片都往一个方向的移动。
       (2)问题:按方向键后相连的相同图片相加的问题
             跟上面遍历的方法差不多,当遍历到有相同数组中的值有相同的值时,就会画出他们相加的值的图片,数组中的值也要发生相应的改变。
       (3)问题:就是每次按下方向键会要随机出现一张2或者4的图片,此图片会对已有的图片的位置进行覆盖的问题
              此问题是利用递归的方法来判断你随机的位置上是否已有图片,如若有侧继续随机,如果没有则在此位置画出图片。
4.游戏开发后的感想
      起初做这个2048的时候,没有太多的自信,总认为这个比较难不太好做,在开发的过程中遇到无法解决问题的问题的时候也会比较烦。有时也会有想放弃的时候,但是最后还是坚持过

来了,做出后自己也很有成就感。
      从这上面我自己感悟到,其实有很多东西我们都是能做到的,只是我们还不了解现在的自己,对自己的认识还是停留在以前。只要我们敢做就一定能做到,这是我做这个游戏后领悟出

的道理,同时对于自己解决问题的能力也有了明显的提高。

文章评论

Java程序员必看电影
Java程序员必看电影
Web开发人员为什么越来越懒了?
Web开发人员为什么越来越懒了?
“肮脏的”IT工作排行榜
“肮脏的”IT工作排行榜
“懒”出效率是程序员的美德
“懒”出效率是程序员的美德
60个开发者不容错过的免费资源库
60个开发者不容错过的免费资源库
每天工作4小时的程序员
每天工作4小时的程序员
程序员的鄙视链
程序员的鄙视链
要嫁就嫁程序猿—钱多话少死的早
要嫁就嫁程序猿—钱多话少死的早
漫画:程序员的工作
漫画:程序员的工作
如何区分一个程序员是“老手“还是“新手“?
如何区分一个程序员是“老手“还是“新手“?
2013年美国开发者薪资调查报告
2013年美国开发者薪资调查报告
我是如何打败拖延症的
我是如何打败拖延症的
聊聊HTTPS和SSL/TLS协议
聊聊HTTPS和SSL/TLS协议
为啥Android手机总会越用越慢?
为啥Android手机总会越用越慢?
5款最佳正则表达式编辑调试器
5款最佳正则表达式编辑调试器
鲜为人知的编程真相
鲜为人知的编程真相
10个帮程序员减压放松的网站
10个帮程序员减压放松的网站
初级 vs 高级开发者 哪个性价比更高?
初级 vs 高级开发者 哪个性价比更高?
如何成为一名黑客
如何成为一名黑客
老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
那些争议最大的编程观点
那些争议最大的编程观点
程序员的一天:一寸光阴一寸金
程序员的一天:一寸光阴一寸金
不懂技术不要对懂技术的人说这很容易实现
不懂技术不要对懂技术的人说这很容易实现
科技史上最臭名昭著的13大罪犯
科技史上最臭名昭著的13大罪犯
程序员周末都喜欢做什么?
程序员周末都喜欢做什么?
写给自己也写给你 自己到底该何去何从
写给自己也写给你 自己到底该何去何从
什么才是优秀的用户界面设计
什么才是优秀的用户界面设计
当下全球最炙手可热的八位少年创业者
当下全球最炙手可热的八位少年创业者
程序员最害怕的5件事 你中招了吗?
程序员最害怕的5件事 你中招了吗?
为什么程序员都是夜猫子
为什么程序员都是夜猫子
我的丈夫是个程序员
我的丈夫是个程序员
中美印日四国程序员比较
中美印日四国程序员比较
10个调试和排错的小建议
10个调试和排错的小建议
程序员和编码员之间的区别
程序员和编码员之间的区别
程序猿的崛起——Growth Hacker
程序猿的崛起——Growth Hacker
代码女神横空出世
代码女神横空出世
老程序员的下场
老程序员的下场
程序员都该阅读的书
程序员都该阅读的书
亲爱的项目经理,我恨你
亲爱的项目经理,我恨你
程序员应该关注的一些事儿
程序员应该关注的一些事儿
Web开发者需具备的8个好习惯
Web开发者需具备的8个好习惯
程序员眼里IE浏览器是什么样的
程序员眼里IE浏览器是什么样的
那些性感的让人尖叫的程序员
那些性感的让人尖叫的程序员
 程序员的样子
程序员的样子
团队中“技术大拿”并非越多越好
团队中“技术大拿”并非越多越好
做程序猿的老婆应该注意的一些事情
做程序猿的老婆应该注意的一些事情
一个程序员的时间管理
一个程序员的时间管理
2013年中国软件开发者薪资调查报告
2013年中国软件开发者薪资调查报告
我跳槽是因为他们的显示器更大
我跳槽是因为他们的显示器更大
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有