一、需求分析:
反应速度的快慢、注意力的集中成度都是一个人综合素质的一部分。
而这些都是可能通过后天的训练得到加强的,于是有一款能训练人思维、反应速度的小游戏便十分必要了。
游戏需要包括界面、背景、障碍物、游戏提示、及用户可以操控的飞机等。
二、概要设计:
[img]http://dl.iteye.com/upload/attachment/333949/d0cccbbf-3b71-3468-9caa-4752f16c51e1.bmp[/img]
各个功能通过各自的类来完成。
三、详细设计:
1、游戏中用户形状为三角形,并可根据左右移动的情况改变形状,同时,在用户与障碍物碰撞之后,会产生毁灭效果,程序的可视化效果突出。
2、游戏的背景采用全黑,同时使用多个线程模拟出的灰色不同速率向下移动象素点构造出一种动态的太空效果。
3、游戏对于用户与障碍物的判断采用了点是否在多边形内的面积判断算法。
4、对于游戏的障碍物,采用了图片的方式进行绘制。
5、程序提供了多个可扩展的函数、变量等,方便游戏的升级。
四、程序结构
1、程序结构说明:
本程序采用模块化设计方法,各个功能的实现都有具体的方法,在主函数调用相应的方法即可实现程序的要求。程序的整体性很强。
2、重要数据说明:
本程序中定义long类型的时间变量,用来获取系统时间。
3、函数清单:
/*
* 显示界面并添加对应器件的方法
*/
public void showUI()
/*