码迷,mamicode.com
首页 > 其他好文 > 详细

需求改进&系统设计

时间:2019-11-15 00:20:33      阅读:86      评论:0      收藏:0      [点我收藏+]

标签:点击   mamicode   控制   自己   type   功能   功能需求   plane   添加   

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

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

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

 

需求改进&系统设计

标签:点击   mamicode   控制   自己   type   功能   功能需求   plane   添加   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!