1、需求&原型改进:
- 问题1:双人联机的实现方式?修改1:原本打算通过两方同步进行,但同一画面就过于拥挤,且不方便计分,所以取消联机,增加排行榜。
2、系统设计:
功能需求
项目不仅实现了飞机游戏的基本功能,同时,为了满足玩家听觉上的需求,在游戏中加入了背景音乐和音效,从而使游戏从感官上更加吸引玩家。并在游戏中加入了得分排行榜的模块,使得玩家在一次次的挑战中,获得无穷的乐趣。
游戏主界面功能需求
良好的用户界面,能够在视觉上吸引玩家。为了使界面简洁美观,需要在主界面中添加背景图片来渲染游戏的气氛,同时为了便于玩家的操作,需要设置五个按钮供玩家选择,分别是“开始游戏”、“关于”、“1player”、“排行榜”、“返回”。这样的设置让用户一目了然。具体功能如下:
(1)1player,点击跳转到游戏的主界面,开始了紧张而刺激的射击旅程;
(2)关于,玩家可以选择是否打开背景音乐和音效;
(3)排行榜,玩家可以查看历史排行;
(4)返回,点击退出游戏。
背景音效的功能需求
玩家可以自主选择是否开启背景音乐或者游戏过程中的音效,使得玩家玩游戏时候,更加轻松、愉悦。
-
Bullet.py类:游戏的子弹设置,包含自己的子弹和敌机子弹的定义,包括对子弹的威力、运动方式、子弹的速度、子弹的样子和子弹的状态(死亡爆炸状态、存活状态、可被重置状态)等进行定义。
-
SettingActivity.py类:用于对背景音乐和音效的控制。
-
Rank.py类:获得所有玩家的游戏记录,并进行排名。
-
Boss.py类:特意改变了boss子弹的属性(子弹的威力加强,设定了子弹的轨迹),规定了boss的移动轨迹,设计了boss的血条。
-
Enemy.py类:规定了敌机的子弹属性,敌机出现的位置,敌机的运动轨迹,敌机的类型(直线从上往下、左右游走型和自杀式战机)
-
Plane.py类:飞机的基本属性,包括飞机的高和宽,飞机的血量、命数和飞机的移动速度,飞机的样子,飞机发射子弹的时间间隔等等。
3、Alpha任务分配计划
4、测试计划
对程序单个模块进行测试
(1)开始游戏模块:
l 测试方法:
点击开始游戏,运行游戏。
(2)游戏设置模块:
l 测试方法:
点击“游戏设置”,进行测试。
(3)退出游戏模块:
l 测试方法:
点击“退出”,进行测试。
对程序整个模块进行测试
l 测试方法:
打开程序,运行模拟器,点击运行。
打开游戏,运行程序进行测试。