需求改进&系统设计

1、需求&原型改进:

  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  测试方法:

打开程序,运行模拟器,点击运行。

打开游戏,运行程序进行测试。

 

原文地址:https://www.cnblogs.com/nullcjm/p/11856381.html