基于Android的俄罗斯方块的设计与实现 下载本文

武汉理工大学论文

六 游戏实现结果

6.1 游戏菜单界面

游戏菜单界面,即为进入游戏的初始界面,该界面在布局文件game.xml内完成,该界面布置了一张背景图片和三个按钮,三个按钮分别实现对应的画面切换。点击开始游戏按钮用来实现游戏开始,点击帮助按钮切换到帮助界面,对游戏的规则有一个简单的介绍,退出按钮用来退出游戏。如图6-1。

图6-1 游戏菜单界面

6.2 游戏帮助界面

帮助界面简单介绍了游戏基本的操作规则,该界面布置了一张背景图片和一个按钮,该按钮用来返回菜单,该界面的布局在neam.xml文件内完成。

6.3 游戏运行界面

游戏运行界面通过SurfaceView框架实现,该界面主要分为四个部分:游戏区域,该界面的主要部分,方块摆放在该区域;下一个方块区域,用来提示下一个将要生成的方块;人物表情区域。

29

武汉理工大学论文

根据消除行数的不同而显示不同的表情;计分区域,通过图片来显示游戏的分数。如图6-2。

图6-2 游戏中的画面

6.4 游戏结束界面

当方块的摆放超过游戏顶部时,则游戏结束,如图6-3。游戏切换到结束界面,该界面布置了一张背景图片和一个按钮,该按钮用来返回菜单。如图6-4。

图6-3 游戏失败 图6-4 游戏结束界面

30

武汉理工大学论文

结束语

在俄罗斯方块的整个开发过程中遇到了很多问题,如方块数据结构的设计、方块的装载和变形的问题、满行判断及消行的处理,但最终都被一一解决,在开发过程中主要有以下几点体会。

第一,设计过程中,框架的构建需要经过反复思考和测试,然后找出错误并加以改正,再进行下一个步骤。这个程序就是在这样反复过程中一点点的完成的,完成以后再来优化整个程序。

第二,在一个新的平台中搭建开发环境并完成开发需要对该平台有比较全面的理解和认识才能更好的完成开发,由于对平台的理解不够深刻,所以开发的过程中遇到了很多问题,需要查阅资料进行改进。

第三,经过不断努力,较好的完成了毕业设计。回顾整个设计过程,不但需要处理好各个类之间的集成关系和继承机制,还要协调好各个模块之间的逻辑依赖关系。

通过这次设计,我更深刻地体会到软件工程的理念,并以一个程序员应有的素质来要求自己,大致掌握了软件开发的基本过程,对Android平台和Java有了更深刻的认识。

31

武汉理工大学论文

致谢

感谢我的指导老师,在他的悉心指导下我完成了毕业设计。从课题的选择到项目的最终完成,老师每一步都给予我细心的指导,给我提供了大量资料和建议,对我的毕业设计不完善的地方加以指正,提出宝贵的意见,让我少走了很多弯路,能够更好更快的完成毕业设计。

我还要感谢给予我关心和帮助的同学们,四年的学习生活让我们结下了深厚的友谊。他们给了我很多好的建议,给我指出毕业设计的不足之处,碰到错误的时候帮着我一起解决。

最后感谢我们的母校理工大学,感谢计算机学院,给我提供了一个良好的学习环境,有广大优秀的老师来指导和教育我们,让我们在大学四年里能够学到丰富的知识,为以后的人生打下了坚实的基础。

32

武汉理工大学论文

参考文献

[1]杨丰盛. Android应用开发揭秘[M]. 北京: 机械工业出版社, 2010.1 [2]刘新. Java开发技术大全[M]. 北京: 清华大学出版社, 2009.2

[3]李华明. Android游戏编程之从零开始[M]. 北京: 清华大学出版社, 2011.10 [4]吴亚峰, 苏亚光. Android游戏开发大全[M]. 北京: 人民邮电出版社, 2012.1

[5]王世江, 佘志龙, 陈昱勋, 郑名杰. Google Android SDK开发范例大全[M]. 北京: 人民邮电出版社, 2011.11

[6]靳岩, 姚尚朗. Android开发入门和实践[M]. 北京: 人民邮电出版社, 2009.7

[7]李刚. 疯狂Android讲义[M]. 北京: 电子工业出版社, 2009

[8]盖索林. Google Android开发入门指导[M]. 北京: 人民邮电出版社, 2007 [9]康德尔. Android移动应用开发从入门到精通[M]. 北京: 人民邮电出版社, 2007

[10]傅曦. 手机游戏开发精粹[M]. 北京: 人民邮电出版社, 2008 [11]吴起. 手机产业与产品[M]. 北京: 邮电大学出版社, 2003 [12]Frank Ableson.Introduction to Android development[EB/OL]

http://www.ibm.com/devloperworks/opensource/libray/os-android-devel/index.html, 2009.6.12. [13] Sandeep Kumar. Location Based Services using Android[C]. Internet Multimedia Services Architecture and Applications (IMSAA), 2009 IEEE International Conference, 2009 [14] Shane Conde.Android Wireless Application Development[M]. Addison-Wesley,2010

33