码如下
f42MyTile类
MyTile的基类是View包含了贪吃蛇游戏画面的各个设定参数主要负责绘制游戏画面。还定义了游戏运行时的画面改变及蛇体和食物的更新方法。MyTile类定义如下
ffffffff43NextActivity类
游戏结束界面游戏结束显示游戏的分数游戏提示是否继续是否退出。代码如下
f44SysApplicatio
类
退出游戏时推出整个应用程序。代码如下
f45界面设计
界面设计包括游戏主界面、游戏结束界面的设计。界面的设计采用的是xml文档形式在xml文档中规划好界面布局布局后分别在java文件中声明。
1游戏主界面主界面采用线性布局设定指定自定义的控件。其activity_s
akexml文档如下
f2游戏结束界面其
extactivityxml文档定义如下
f3界面设计完成但还有最重要的一步就是将所有的Activity注册到A
droidMa
ifestxml中。A
droidMa
ifestxml文档如下
ff第五章测试
51功能测试
经过在模拟器上的测试本软件能实现其功能达到了小蛇在屏幕上的移动小蛇吃食物食物随机出现的功能当小蛇头尾相撞或与墙相撞时游戏结束这些均在测试中得到验证。
1游戏时
2结束时
f54测试结果
通过对游戏软件的功能测试控制测试和界面测试。对游戏的开始新游戏、退出和统计分数功能进行测试并测试程序的键盘点击事件结论是该游戏软件能正确实现功能要求。要求输出的效果与预期的输出效果完全一致。
第六章结论
这次A
droid课程设计让我重新熟悉了A
droid工程的框架及设计的步骤以及每个文件的作用稍微掌握了一些View类的方法同时也学到了更多的界面设计的方法比如如何自定义视图等。在学习、使用Java的过程中进一步在总体上让我对编程语言有了新的认识。在设计、调试、修改的过程当中我对程序的设计与构架在整体上有了进步。
这次通过做A
droid课程设计我完成了小游戏贪吃蛇的任务。在整个过
f程中遇到了一些问题如蛇头怎样移动蛇的尾巴怎样跟着移动还有在默认情况下怎样让蛇自行移动、时间处理的机制和界面的设计问题但最终部分被解决了还有一些自己想到的功能已经去做了但还是出现问题还没能做出来如暂停游戏、完成游戏获得分数、存档、游戏排名、蛇无效方向处理和加快蛇移动速度等后面有时间的话在继续深入把没有完成的功能做出来。
在这一次的课设过程中我查阅了相关的资料对A
droid有了进一步的认识希望以后可以用A
droid做出一款大型软件而不只是小游戏。A
droid让我比较头疼的是有些只是知道代码的作用却不是很清楚硬件的工作原理还有遇到一些问题就想放弃了这是我今后要克服的。通过这次编程还让我认识到了自己的不r