TANK设计说明书_第1页
TANK设计说明书_第2页
TANK设计说明书_第3页
TANK设计说明书_第4页
TANK设计说明书_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、坦克游戏设计文档TANK大作战详细设计说明书2013年10月目录1引言11.1编写目的11.2项目背景11.3参考资料12总体设计22.1需求概述22.2软件结构23程序描述33.1功能33.2 单机模式33.2.1界面33.2.2玩家配置方法43.2.3坦克运行方法43.2.4积分排行43.2.5帮助43.3 联网模式43.3.1界面43.3.2玩家配置方法43.3.3坦克运行方法53.3.4积分排行53.3.5帮助53.3.6登录方法53.3.7交流方法53.4性能63.5算法63.6程序逻辑83.8接口83.9测试要点83.10出错处理93.11安全保密设计93.12维护设计92南京邮电

2、大学继续教育学院1引言1.1编写目的1. 熟练Java编程技术、Android的运用以及对Eclipse编程平台的应用;2. 熟悉软件开发流程;3. 软件质量保证方法;4. 享受游戏带来的乐趣。1.2背景 游戏产业,即电子娱乐业,是指基于电子技术、计算机技术、软件技术、网络技术和娱乐技术的新型娱乐产业,分为单机游戏、网络游戏和无线游戏等几个部分。在电子游戏业的诞生至今为止,它在发达国家的经济发展中发挥了显著的作用。对我国而言,游戏软件也是一个新兴行业,存在着巨大的生存和发展空间。继英国率先使用坦克作战后,坦克的形象就深入人心。由此,最早的模仿者:PC机版坦克游戏出现在人们的视野中,至今,已发展

3、成为一款风靡全球的电视游戏机和掌上游戏机游戏。此次我们在基本的坦克游戏原型上,开发软件系统<坦克大战>游戏,在满足自己的编程能力的提升的同时,给玩家带去一个别具风味的坦克游戏,并最终实现在android平台实现运行。1.3参考资料2总体设计2.1需求概述见需求分析文档2.2软件结构用户接口中间层数据接口层游戏运行逻辑层数据层系统数据库用户端管理端用户交流模块游戏模块图1 游戏软件结构图3程序描述3.1功能 坦克游戏单机模式(个人/双人)网络模式玩家设置方法坦克运行方法界面帮助游戏记录方法登入/登出玩家设置方法界面交流方法游戏记录方法帮助坦克运行方法图2 游戏功能框图3.2 单机模式

4、3.2.1界面 1)开始界面,显示游戏菜单:开始游戏,继续游戏,游戏设置,游戏帮助,退出游戏。 2)游戏界面:玩家进入不同的关卡,出现不一样的游戏背景,显示坦克移动的画面以及玩家的得分情况,并且玩家在游戏界面中可以选择 暂停游戏和退出游戏。3)暂停界面:玩家在游戏中选择暂停后将出现游戏菜单,来帮助玩家更好的享受游戏的乐趣,再按暂停键即继续游戏。 4)结束界面:玩家游戏结束出现的画面,显示玩家最终得分情况以及是否进入排行榜,此时玩家也可以通过界面上的重新开始来继续游戏或退出游戏。3.2.2玩家配置方法 玩家点击按钮时,通过触发线程启动,出现玩家自己根据自己的能力来设置游戏的窗口。其中包括: 选择

5、不同的关卡开始游戏、难度设置(简单,一般,困难)、电脑控制坦克数量设置(默认20台,可选择20至40台的数量)、电脑控制坦克速度设置。3.2.3坦克运行方法 玩家通过按键操作坦克击毙界面中的其它坦克,所有坦克只能在游戏界面中上下左右移动,并发射出子弹,通过线程的实时监控,保证在游戏运行界面上,每辆坦克只有5颗子弹,在游戏代码中将以方法调用和界面刷新的形式,来展现玩家的按键所触发的坦克运动效果。电脑控制的坦克,其出现的数量是固定的,每击毙一辆坦克,都会在随机的地方出现随即类型的坦克,直至该关卡所有坦克都被消灭。其移动方向、移动距离由随机函数生成,在未击毙前都会一直移动,移动的过程中不断的向移动方

6、向发射炮弹。 3.2.4积分排行 坦克类型有4种分为普通,中等,高级,Boss,每击毙不同类型坦克的分数分别为10,20,40,100。根据击毙的坦克数量和类型来计算玩家在游戏中的得分情况,存储在数据库中,并于积分排行榜中显示前20名玩家。3.2.5帮助 玩家可以在游戏菜单中通过游戏帮助熟悉游戏,在游戏帮助中,我们对游戏进行了详细的介绍,道具说明,按键操作,道具说明,游戏设置,开发人员,版本信息。详见帮助文档。3.3 联网模式3.3.1界面 1)开始界面,显示游戏菜单:开始游戏,继续游戏,游戏设置,游戏帮助,退出游戏、登录(登录详细介绍见3.3.5)。 2)游戏界面:玩家进入不同的关卡,出现不

7、一样的游戏背景,显示坦克移动的画面以及玩家的得分情况,并且玩家在游戏界面中可以选择 暂停游戏和退出游戏。3)暂停界面:玩家在游戏中选择暂停后将出现游戏菜单,来帮助玩家更好的享受游戏的乐趣,再按暂停键即继续游戏。 4)结束界面:玩家游戏结束出现的画面,显示玩家最终得分情况以及是否进入排行榜,此时玩家也可以通过界面上的重新开始来继续游戏或退出游戏。3.3.2玩家配置方法 玩家点击按钮时,通过触发线程启动,出现玩家自己根据自己的能力来设置游戏的窗口。其中包括: 选择不同的关卡开始游戏、难度设置(简单,一般,困难)、电脑控制坦克数量设置(默认20台,可选择20至40台的数量)、电脑控制坦克速度设置。3

8、.3.3坦克运行方法 玩家通过按键操作坦克击毙界面中的其它坦克,所有坦克只能在游戏界面中上下左右移动,并发射出子弹,通过线程的实时监控,保证在游戏运行界面上,每辆坦克只有5颗子弹,在游戏代码中将以方法调用和界面刷新的形式,来展现玩家的按键所触发的坦克运动效果。电脑控制的坦克,其出现的数量是固定的,每击毙一辆坦克,都会在随机的地方出现随即类型的坦克,直至该关卡所有坦克都被消灭。其移动方向、移动距离由随机函数生成,在未击毙前都会一直移动,移动的过程中不断的向移动方向发射炮弹。 3.3.4积分排行 坦克类型有4种分为普通,中等,高级,Boss,每击毙不同类型坦克的分数分别为10,20,40,100。

9、根据击毙的坦克数量和类型来计算玩家在游戏中的得分情况,存储在数据库中,并于积分排行榜中显示前20名玩家。3.3.5帮助 玩家可以在游戏菜单中通过游戏帮助熟悉游戏,在游戏帮助中,我们对游戏进行了详细的介绍,道具说明,按键操作,道具说明,游戏设置,开发人员,版本信息。详见帮助文档。3.3.6.登入/登出 玩家在联网模式下必选的一项。玩家需要先注册才能登陆,注册资料存储在数据库中,登录时,需要输入密码和帐号,通过查询是否存在该帐号来决定登入是否成功。登出只需点击游戏中的登出按钮即可退出当前帐号,回到登入界面。 3.3.7交流方法此模块提供用户与游戏管理者交流的平台,类似于淘宝购物中,顾客与卖家交流货

10、物1. 此过程是用了为用户服务的,主要解决用户在线使用时可能遇到的问题,比如用户端更新失败,画面不流畅等;2. 管理端服务分为电脑自动服务和人工服务,用来与用户交流;3. 提供平台,让用户发表对游戏娱乐度和软件功能性的评论,以及让用户留言提出问题,防止人工服务和电脑自动服务失效;4. 提供一个讨论区,吸引用户发言,可以提供奖励来提高人气。3.4性能支持多用户同时登陆操作。在网络条件较好的情况下系统应具有较高的实时性。3.5算法 游戏主要依赖于线程及GUI的实现。当进入游戏时,调用界面类:Mysartpanel,通过paint()方法做出一个图形用户界面(graphics user interf

11、ace/GUI),并且通过Thread方法启动线程,使得界面一直处于刷新状态,以便“监控”玩家的操作。主要涉及的方法有:登录、继续游戏、开始新游戏、查看帮助文档。当“监测”到玩家点击帮助文档时,便通过sqlserver数据库显示出帮助信息;点击登录时,便可进入私人的界面;点击开始游戏,清除Mysartpanel改为调用My panel的界面,同时电脑操控的坦克线程启动,进入游戏,玩家可通过按键操纵自己的坦克,每次玩家所进行的操作,都有相关的方法来实现,如Move(控制坦克移动)方法、shoot(控制子弹发射)方法等等,界面的线程一直监测着电脑坦克和玩家坦克所剩生命值,当玩家生命值为零时,本次游

12、戏结束,会记录相关的分值,保存在sqlserver里面,当电脑坦克生命值为零时,判断是否通过了所有关卡,若没,则进入下一关,否则,游戏通关,保存信息后结束游戏;点击继续游戏,通过Recorder类,从sqlserver中提取用户上次游戏保存的信息,恢复上次的游戏。在联网模式下,玩家还可通过相关按键实现与网络玩家的互动功能。坦克游戏算法流程图如下:图3 坦克游戏算法流程图3.6程序逻辑3.8接口 本游戏不需要特殊的接口进行支撑,具体接口有所使用的PC机决定。3.9测试要点1) 系统与用户友好的交互性2) 系统的实时性与高效性3) 系统与数据库的良好连接4) 游戏的运行情况和平衡性3.10出错处理1)出错输出信息在用户使用错误的游戏操作指令时,游戏将不会响应此指令,系统程序本身出现漏洞或错误是,游戏将无法按说明一样正常运行甚至不能运行。2)出错处理对策由于数据在数据库中已经有备份,故在系统出错后可以依靠数据库的恢复功能,并且依靠日志文件使系统再

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论