




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 飞机大战 制作者:王迪锋、陶晶楠、杨可鑫、佟春月制作时间:2016/3目录:1、游戏概况-32、游戏安装说明-43、游戏玩法的基本介绍-54、游戏设计的基本框架-85、游戏设计中关键难点的解决-116、关于学习程序设计的心得-12一、游戏概况1、编写目的编写此需求说明书的目的,是为了能让组中的成员更好的了解现实市场需求,从而开发出更加符合用户体验的软件。此说明书对Android飞机大战的总体及用户界面及运行环境等做出了详细的说明。它作为对该系统概要设计的依据,帮助开发人员了解本系统的框架思想及实现功能,并验证核实该产品能否满足用户要求的标准,便于技术文档和需求变化的管理。同时也是用户与开发人
2、员双方对软件需求取得共同理解的基础。软件开发小组的每一位成员都应详细阅读此说明书,明确开发目的,按要求完成软件的开发,经使用方认可的需求说明将作为产品特征评价、仲裁的重要考。2、项目背景 软件名称:飞机大战 软件创意:开发出一款娱乐的安卓游戏应用程序 面向用户:所有喜欢娱乐的用户 项目组成员: 王狄峰,佟春月,杨可鑫,陶晶楠3、目标 为了开发出一款娱乐游戏软件。本款软件的目标定位是所有喜爱娱乐的用户。4、开发环境 硬件环境CPU:1.2GHz以上内存:512MB以上硬盘:40G以上网络:10M/100M网卡,保证通畅的网络连接其他:显示器、键盘、鼠标 运行平台: 手机/模拟器:android4
3、.03以上二、游戏安装说明 安装飞机大战.apk本软件设计完成后经过测试没有发现问题,生成的应用程序名称为plane.apk,将此文件按照手机安装其他软件的步骤安装到是android操作系统的手机上,运行该软件即可三、游戏玩法基本的介绍点击软件图标,进入飞机大战游戏主界面。然后,就可以按照以下说明进行简单操作了。用手指点击手机屏幕移动底部飞机控制上下左右方向,目标是击打上方敌机打落的敌机越多,那么分数就越高。具体操作如下说明:(1) 用户登录测试,点击开始游戏,登录即可进入游戏程序界面(2)登录进去之后,进入游戏界面(3)移动底部飞机击打上部的飞机 (4)游戏结束四、游戏的设计的基本框架系统的
4、中只有玩家一种用户,不必向其他的网站或者是教务系统一样进行身份验证等操作。玩家点击应用图标直接进入应用的开始界面。用户的操作总体可以归并成所显示的内容,子弹的用例图,飞机的用例图。 玩家用例图 子弹用例图 飞机用例图 结构框架五、游戏的设计中关键难点的解决² 类的管理游戏设计的过程中涉及相当一部分类比如子弹类,我方飞机类,敌机类,还有一些背景类,道具类,由于对象的数目是不同的,比如我方飞机只需一架就够了,但是敌机却是需要一大片,这个时候,如何有效地管理它们,使游戏运行的效率更高,类的管理成了关键。在一个良好的管理模式下,可以让程序的结构更加清晰,在后期的升级更加容易。 ²
5、众多对象的调用飞机大战游戏在运行的过程中,是需要一大片的敌机,一大片的子弹在程序中跑的。在这个良好的管理模式之下,就能很轻松地把一大片敌机,子弹玩弄于计算机的股掌之中。当一次新定义一批敌机的变量,是怎么方便地实现这同时一大波敌机的碰撞检测,运动,甚至发射子弹的动作,还有发射的子弹的碰撞检测?没错,就是使用数组。这里用的是指针数组,下面通过介绍敌机生成机制这个例子介绍如何实现众多对象的调用。六、关于学习程序设计的心得程序设计可以说是我们自动化学生的基本本领,想学好它,除了投入时间,精力,个人觉得很重要的一点要多找一下走得比较快的同学交流。面向程序设计的过程中,其中有些设计原则很关键。下面是一段关
6、于设计原则的介绍:1.单一职责原则对于单一职责原则,其核心思想为:一个类,最好只做一件事,只有一个引起它的变化。单一职责原则可以看做是低耦合、高内聚在面向对象原则上的引申,将职责定义为引起变化的原因,以提高内聚性来减少引起变化的原因。职责过多,可能引起它变化的原因就越多,这将导致职责依赖,相互之间就产生影响,从而大大损伤其内聚性和耦合度。通常意义下的单一职责,就是指只有一种单一功能,不要为类实现过多的功能点,以保证实体只有一个引起它变化的原因。专注,是一个人优良的品质;同样的,单一也是一个类的优良设计。交杂不清的职责将使得代码看起来特别别扭牵一发而动全身,有失美感和必然导致丑陋的系统错误风险。
7、 2.开放封闭原则对于开放封闭原则,它是面向对象所有原则的核心,软件设计说到底追求的目标就是封装变化、降低耦合,而开放封闭原则就是这一目标的最直接体现。开放封闭原则,其核心思想是:软件实体应该是可扩展的,而不可修改的。也就是,对扩展开放,对修改封闭的。因此,开放封闭原则主要体现在两个方面:1、对扩展开放,意味着有新的需求或变化时,可以对现有代码进行扩展,以适应新的情况。对修改封闭,意味着类一旦设计完成,就可以独立完成其工作,而不要对其进行任何尝试的修改。实现开放封闭原则的核心思想就是对抽象编程,而不对具体编程,因为抽象相对稳定。让类依赖于固定的抽象,所以修改就是封闭的;而通过面向对象的继承和多
8、态机制,又可以实现对抽象类的继承,通过覆写其方法来改变固有行为,实现新的拓展方法,所以就是开放的。“需求总是变化”没有不变的软件,所以就需要用封闭开放原则来封闭变化满足需求,同时还能保持软件内部的封装体系稳定,不被需求的变化影响。 3.依赖倒置原则对于依赖倒置原则,其核心思想是:依赖于抽象。具体而言就是高层模块不依赖于底层模块,二者都同依赖于抽象;抽象不依赖于具体,具体依赖于抽象。我们知道,依赖一定会存在于类与类、模块与模块之间。当两个模块之间存在紧密的耦合关系时,最好的方法就是分离接口和实现:在依赖之间定义一个抽象的接口使得高层模块调用接口,而底层模块实现接口的定义,以此来有效控制耦合关系,
9、达到依赖于抽象的设计目标。抽象的稳定性决定了系统的稳定性,因为抽象是不变的,依赖于抽象是面向对象设计的精髓,也是依赖倒置原则的核心。依赖于抽象是一个通用的原则,而某些时候依赖于细节则是在所难免的,必须权衡在抽象和具体之间的取舍,方法不是一层不变的。依赖于抽象,就是对接口编程,不要对实现编程。4.接口隔离原则对于接口隔离原则,其核心思想是:使用多个小的专门的接口,而不要使用一个大的总接口。具体而言,接口隔离原则体现在:接口应该是内聚的,应该避免“胖”接口。一个类对另外一个类的依赖应该建立在最小的接口上,不要强迫依赖不用的方法,这是一种接口污染。接口有效地将细节和抽象隔离,体现了对抽象编程的一切好处,接口隔离强调接口的单一性。而胖接口存在明显的弊端,会导致实现的类型必须完全实现接口的所有方法、属性等;而某些时候,实现类型并非需要所有的接口定义,在设计上这是“浪费”,而且在实施上这会带来潜在的问题,对胖接口的修改将导致一连串的客户端程序需要修改,有时候这是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 金融行业的大数据安全挑战与对策
- 金融行业大数据的伦理与法规问题
- 酒店客房指引及服务信息标识设计
- 酒店客房部卫生标准
- 跨平台下的品牌形象传播策略研究
- 跨平台RISC-V嵌入式系统开发指南
- 跨境项目风险管理与应对措施
- 跨文化交际能力培训汇报
- 跨界合作下的品牌合作策略
- 跨文化管理中的数据驱动沟通策略
- DB53-T 1215-2023 陆生野生动物收容救护技术规范
- 第二批罕见病目录2023版
- GB/T 15231-2023玻璃纤维增强水泥性能试验方法
- 虚拟维护助手-使用VR技术帮助维护人员进行设备维修和保养
- 双J管健康宣教
- 车位销售推广方案课件
- 印章移交清单
- 国家教学成果奖培育申报与案例解析
- 工程制图习题集(机械类用) 第3版 PPT课件 xt8
- 猪病防治考试复习题库(含答案)
- 篮球兴趣班训练计划
评论
0/150
提交评论