,自从进入现代化以来,深受广大电脑和手机玩家的喜爱,所以做一个简单的贪吃蛇小游戏是有用的。
本次设计我主要运用Java语言来完成。Java语言是一种跨平台,适合于分布式计算环境的面向对象编程语言,用Java写的应用程序不用修改就可在不同的软硬件平台上运行。
由于Java主要用于网络应用程序开发,因此对安全性有较高的要求。如果没有安全保证,用户从网络下载程序执行就非常危险。Java通过自己的安全机制防止了病毒程序的产生和下载程序对本地系统的威胁破坏。
22、功能介绍
贪吃蛇游戏是一款手机游戏,同时也是一款比较需要耐心的游戏。贪吃蛇游戏是一条蛇,不停地在手机屏幕上游走,吃在手机屏幕上出现的食物。当蛇吃掉1个食物后会变长,并且吃完食物时食物会消失,并立即随机生成1个新的食物,只要蛇头碰到屏幕四周或者碰到自己的身子,蛇就立即毙命。
用一个小矩形块表示蛇的一节身体,身体每长一节,增加一个矩形块,蛇头
2
f用一节表示。移动时必须从蛇头开始,所以蛇不能向相反的方向移动,如果不按任意键,蛇自行在当前方向上前移,但按下有效方向键后,蛇头朝着该方向移动,一步移动一节身体,所以按下有效方向键后,先确定蛇头的位置,而后蛇的身体随蛇头移动。意义是方便人们在休闲时通过玩手机游戏获得一点快乐,同时锻炼自己的大脑。
23、模块划分
231、系统功能模块层次工程中包括4个类,分别为S
akeActivity(主界面)、MyTile(游戏界面)
NextActivity(游戏结束界面)和SysApplicatio
类,通过不同Activity之间的转换实现不同界面之间的切换。S
akeActivity和NextActivity继承了Activity类,MyTile类继承了View类,SysApplicatio
类继承了Applicatio
类。S
akeActivity类是这个游戏的入口点,MyTile类进行游戏的绘画和对游戏控制操作的处理。Coordi
ate,MyHa
dler是2个辅助类,是MyTile类中的内部类。其中,Coordi
ate是一个点的坐标x,y,MyHa
dler将MyHa
dler对象绑定某个线程并给它发送消息。
3
f图21:系统功能模块层次图232、运行机制
任何游戏都需要有个引擎来推动游戏的运行,在贪吃蛇这个游戏中,辅助类MyHa
dler继承自Ha
dler,用来把MyHa
dler与当前线程进行绑定,从而可以直接给线程发送消息并处理消息。注意一点:Ha
dle对消息的处理都是异步。MyHa
dler在Ha
dler的基础上增加sleep接口,用来每隔一个时间段后给当前线程发送一个消息。ha
dleMessage方法在接受消息后,根据当前的游戏状态重绘界面。update与sleep间接的相互调用就构成了一个循环。由于sleep是个r