全球旧事资料 分类
异步函数,所以update与sleep之间的相互调用才没有构成死循环。
图22:运行机制
4
f三、主要功能的实现
31、功能流程图

是否越界或撞到蛇身

开始
始初化蛇和食物屏幕显示蛇和食物位置
蛇开始移动,后坐标覆盖前坐标
是否有按否

根据上次方向更新坐标是
根据按键不同在原坐标基础上改变蛇的坐标位置
更新方向
是否吃到食物

是蛇身加1
游戏结束
图31:功能流程图
5
f四、程序调试
41、功能测试
经过在模拟器上的测试本软件能实现其功能达到了小蛇在屏幕上的移动小蛇吃食物食物随机出现的功能当小蛇头尾相撞或与墙相撞时游戏结束这些均在测试中得到验证。
42、测试结果
图41:运行时截图
通过对游戏软件的功能测试,控制测试和界面测试。对游戏的开始新游戏、退出和统计分数功能进行测试,并测试程序的键盘点击事件,结论是该游戏软件能正确实现功能要求。要求输出的效果与预期的输出效果完全一致。
6
f五、总结
本次Java课程设计我们这组做的课题是设计贪吃蛇游戏,刚开始拿到题目我们组员都不知如何下手,经过小组成员一起查找资料,并且开会讨论,我们确定了设计的设计目标以及具体实现方式,包括如何将Java的思想运用到实际系统的详细设计之中。实验过程中,首先要将系统要实现的功能分为几大模块,然后每个组员分别完成,在此过程中使我加深了对Java的理解,以及如何进行团队工作的划分,学会发现各组员的长处并将其发挥出来。虽然大家没怎么学过Java,但大家都有C语言基础,所以通过努力实验,进一步培养我们利用Java语言进行编程和调试程序的能力,同时使我们能够学会将C语言与Java语言结合起来编写较复杂具有实际意义和算法复杂度较小的程序。与此同时熟练掌握Java语言的编辑,编译,调试程序,并将算法转变为程序实现。正确理解各种数据结构的逻辑特性和存储表示和基本操作的算法实现。掌握算法的时间分析和空间分析的技术。针对问题的特点选择合适的数据结构,设计实用高效的算法,提高大家的算法设计的能力和动手实验的技能。
7
f六、附件
61、源代码
S
akeActivity类:程序的入口,程序的界面。代码如下:
packagecomdaYumys
ake
importa
droidappActivityimporta
droidosBu
dle
publicclassS
akeActivityexte
dsActivityOverrideprotectedvoido
CreateBu
dlesavedI
sta
ceStatesupero
CreatesavedI
sta
ceStatesetCo
te
tViewRlayoutactivity_s
akeSysApplicatio
getI
sta
ceaddActivitythis
MyTile类:MyTile的基类是View,包含了贪吃蛇游戏画面的各个设定参数,主要负r
好听全球资料 返回顶部