2012西科技大学软件工程课程设计之增强版坦克大战.docVIP

2012西科技大学软件工程课程设计之增强版坦克大战.doc

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2012西科技大学软件工程课程设计之增强版坦克大战

西安科技大学 软件工程课程设计报告 题目: 增强版坦克大战 班级: 0904 学号: 0908030416 姓名: 2012年7月 目录 1 绪论 4 1.1 选题目的及意义 4 1.2 系统概述 4 2 可行性研究报告 5 2.1 系统分析 5 2.1.1 系统流程图 5 2.1.2 数据流图 5 2.1.3数据字典 8 2.2经济可行性 8 2.3技术可行性 8 2.4操作可行性 9 3 需求规格说明书 9 3.1 功能需求 9 3.2 性能需求 9 3.3 可靠性和可用性需求 9 3.4 出错处理需求 9 3.5 接口需求 10 3.5.1用户接口需求 10 3.5.2 软件接口需求 10 3.6 约束 10 3.7 逆向需求 11 3.8 将来可能提出的需求 11 4 总体设计说明书 11 4.1系统说明 11 4.1.1系统流程图 11 4.1.2成本/效益分析 12 4.1.3 实现系统的进度计划 12 4.1.4 软件结构图 13 4.1.5 IPO表 14 4.2用户手册 16 4.3测试计划 16 4.4 实现计划 16 5 详细设计说明书 16 5.1界面设计 16 5.2出错信息处理 17 5.3程序流程图 17 5.4程序复杂度 18 6系统实现 18 6.1 开发环境 18 6.2 关键技术 18 6.2.1 图像透明显示 18 6.2.2碰撞检测 18 6.2.3实现子画面动画 18 6.2.4 物理运动 19 6.2.5 爆炸效果 19 6.2.6简单的AI 20 6.2.7 子画面创建子画面 21 6.2.8 滚动背景 21 6.3 运行结果 22 7测试分析报告 23 参考文献 27 1 绪论 1.1 选题目的及意义 当下的学生们都比较喜欢玩游戏,随着玩游戏时间的增加,部分学生们便产生了自己编写游戏的念头。所谓万丈高楼平地起,所以开发游戏要从基本技术开始练习,由于2D游戏开发较易学习和掌握,本学期,我阅读了一些关于2D游戏编程方面的书籍。学习了一些游戏编程的基本技术,为了对所学内容进行实际练习,增强游戏编程的能力与问题分析的能力。于是我决定开发一款2D游戏软件。由于本人对当年非常火热的红白机上的经典游戏比较着迷,比如坦克大战,沙罗曼蛇,采金子,1945等。所以我产生了重写这些经典游戏的想法。这些游戏都属于2D游戏,而且涉及的基本游戏编程技术大都相同。比如游戏子画面的管理,背景的滚动,游戏事件处理,分层图像绘制,简单的人工智能使用等。而我这次开发的目的是练习相关技术,所以选择了重写坦克大战这款经典的红白机游戏,并对原版经典游戏在界面上和操作上进行了一定的改进从而达到练习以上技术的目的。 1.2 系统概述 本系统属于游戏娱乐类型。游戏中玩家控制一辆黄色坦克,通过方向键控制自己的坦克移动,其中玩家坦克可以进行屏幕环绕。玩家通过空格键发射子弹。游戏过程中会在随机位置生成敌方坦克,为了增加游戏难度我将敌方坦克发射的子弹设置为随机模式,即在随机的位置上产生子弹。当玩家的被敌方坦克发生的子弹击中,或者与敌方坦克相撞则玩家死亡游戏结束。当玩家坦克发射的子弹击中敌军坦克则敌军坦克爆破。当敌军坦克相撞时则为二者交换速度。其中为了增加趣味性还增加了一些音乐效果,比如爆炸声音,发生子弹的声音等。 2 可行性研究报告 2.1 系统分析 2.1.1 系统流程图 2.1.2 数据流图 2.1.3数据字典 2.2经济可行性 本系统设计的代码量大约为2000行左右,由于开发本系统主要由我本人独立完成,不涉及雇佣其它人员所需花费。而且该系统主要是面向课程设计,开发周期短,其中的开发消耗主要是本人日常起居所需的花费。因此据我的估计单行代码的开发编写费用为0.05元。(计算方法为开发阶段在校园内的开销除以代码总行数)。因此总的开发费用不会超过50元。由于校园中衣食住行等开销相对较低加之本人平日以来勤俭节约所以经济上完全可行。 2.3技术可行性 开发本系统所基于的平台为Windows XP,所使用的开发语言为C++,通过系统调用(Win32 API),实现主要的游戏功能。开发该系统涉及到的主要技术C++基础语法知识,Win32 API的使用,键盘控制,游戏子画面处理,碰撞检测,音效播放,游戏背景处理,简单的游戏AI,游戏流程控制等技术。由于本人在前期的自学中已经熟练掌握这些基本技术,而且经过了一定的练习。所以从技

文档评论(0)

180****3195 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档