飞机大战游戏修改后文档
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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、对扩展开放,意味着有新的需求或变化时,可以对现有代码进行扩展,以适应新的情况。对修改封闭,意味着类一旦设计完成,就可以独立完成其工作,而不要对其进行任何尝试的修改。实现开放封闭原则的核心思想就是对抽象编程,而不对具体编程,因为抽象相对稳定。让类依赖于固定的抽象,所以修改就是封闭的;而通过面向对象的继承和多态机制,又可以实现对抽象类的继承,通过覆写其方法来改变固有行为,实现新的拓展方法,所以就是开放的。“需求总是变化”没有不变的软件,所以