飞机大战游戏修改后文档

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

飞机大战

制作者:王迪锋、陶晶楠、杨可鑫、佟春月

制作时间:2016/3

目录:

1、游戏概况------------------------3

2、游戏安装说明--------------------4

3、游戏玩法的基本介绍--------------5

4、游戏设计的基本框架--------------8

5、游戏设计中关键难点的解决-------11

6、关于学习程序设计的心得---------12

一、游戏概况

1、编写目的

编写此需求说明书的目的,是为了能让组中的成员更好的了解现实市场需求,从而开发出更加符合用户体验的软件。此说明书对Android飞机大战的总体及用户界面及运行环境等做出了详细的说明。它作为对该系统概要设计的依据,帮助开发人员了解本系统的框架思想及实现功能,并验证核实该产品能否满足用户要求的标准,便于技术文档和需求变化的管理。同时也是用户与开发人员双方对软件需求取得共同理解的基础。

软件开发小组的每一位成员都应详细阅读此说明书,明确开发目的,按要求完成软件的开发,经使用方认可的需求说明将作为产品特征评价、仲裁的重要考。

2、项目背景

★软件名称:飞机大战

★软件创意:开发出一款娱乐的安卓游戏应用程序

★面向用户:所有喜欢娱乐的用户

★项目组成员:王狄峰,佟春月,杨可鑫,陶晶楠

3、目标

为了开发出一款娱乐游戏软件。本款软件的目标定位是所有喜爱娱乐的用户。

4、开发环境

★硬件环境

CPU:1.2GHz以上

内存:512MB以上

硬盘:40G以上

网络:10M/100M网卡,保证通畅的网络连接

其他:显示器、键盘、鼠标

★运行平台:

手机/模拟器:android4.03以上

二、游戏安装说明

安装飞机大战.apk

本软件设计完成后经过测试没有发现问题,生成的应用程序名称为plane.apk,将此文件按照手机安装其他软件的步骤安装到是android操作系统的手机上,运行该软件即可

三、游戏玩法基本的介绍

点击软件图标,进入飞机大战游戏主界面。然后,就可以按照以下说明进行简单操作了。用手指点击手机屏幕移动底部飞机控制上下左右方向,目标是击打上方敌机打落的敌机越多,那么分数就越高。

具体操作如下说明:

(1)用户登录测试,点击开始游戏,登录即可进入游戏程序界面

(2)登录进去之后,进入游戏界面

(3)移动底部飞机击打上部的飞机

(4)游戏结束

四、游戏的设计的基本框架

系统的中只有玩家一种用户,不必向其他的网站或者是教务系统一样进行身份验证等操作。玩家点击应用图标直接进入应用的开始界面。用户的操作总体可以归并成所显示的内容,子弹的用例图,飞机的用例图。

玩家用例图

子弹用例图

飞机用例图

结构框架

五、游戏的设计中关键难点的解决

✧类的管理

游戏设计的过程中涉及相当一部分类比如子弹类,我方飞机类,敌机类,还有一些背景类,道具类,由于对象的数目是不同的,比如我方飞机只需一架就够了,但是敌机却是需要一大片,这个时候,如何有效地管理它们,使游戏运行的效率更高,类的管理成了关键。在一个良好的管理模式下,可以让程序的结构更加清晰,在后期的升级更加容易。

✧众多对象的调用

飞机大战游戏在运行的过程中,是需要一大片的敌机,一大片的子弹在程序中跑的。在这个良好的管理模式之下,就能很轻松地把一大片敌机,子弹玩弄于计算机的股掌之中。

当一次新定义一批敌机的变量,是怎么方便地实现这同时一

大波敌机的碰撞检测,运动,甚至发射子弹的动作,还有发射的子弹的碰撞检测?没错,就是使用数组。这里用的是指针数组,下面通过介绍敌机生成机制这个例子介绍如何实现众多对象的调用。

六、关于学习程序设计的心得

程序设计可以说是我们自动化学生的基本本领,想学好它,除了投入时间,精力,个人觉得很重要的一点要多找一下走得比较快的同学交流。面向程序设计的过程中,其中有些设计原则很关键。

下面是一段关于设计原则的介绍:

1.单一职责原则

对于单一职责原则,其核心思想为:一个类,最好只做一件事,只有一个引起它的变化。单一职责原则可以看做是低耦合、高内聚在面向对象原则上的引申,将职责定义为引起变化的原因,以提高内聚性来减少引起变化的原因。职责过多,可

能引起它变化的原因就越多,这将导致职责依赖,相互之间就产生影响,从而大大损伤其内聚性和耦合度。通常意义下的单一职责,就是指只有一种单一功能,不要为类实现过多的功能点,以保证实体只有一个引起它变化的原因。

专注,是一个人优良的品质;同样的,单一也是一个类的优良设计。交杂不清的职责将使得代码看起来特别别扭牵一发而动全身,有失美感和必然导致丑陋的系统错误风险。

2.开放封闭原则

对于开放封闭原则,它是面向对象所有原则的核心,软件设计说到底追求的目标就是封装变化、降低耦合,而开放封闭原则就是这一目标的最直接体现。开放封闭原则,其核心思想是:软件实体应该是可扩展的,而不可修改的。也就是,对扩展开放,对修改封闭的。

因此,开放封闭原则主要体现在两个方面:1、对扩展开放,意味着有新的需求或变化时,可以对现有代码进行扩展,以适应新的情况。对修改封闭,意味着类一旦设计完成,就可以独立完成其工作,而不要对其进行任何尝试的修改。实现开放封闭原则的核心思想就是对抽象编程,而不对具体编程,因为抽象相对稳定。让类依赖于固定的抽象,所以修改就是封闭的;而通过面向对象的继承和多态机制,又可以实现对抽象类的继承,通过覆写其方法来改变固有行为,实现新的拓展方法,所以就是开放的。“需求总是变化”没有不变的软件,所以

相关文档
最新文档