1 / 18
文档名称:

推箱子游戏设计使用说明书.doc

格式:doc   页数:18页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

推箱子游戏设计使用说明书.doc

上传人:6188 2016/4/27 文件大小:0 KB

下载得到文件列表

推箱子游戏设计使用说明书.doc

文档介绍

文档介绍:1 推箱子游戏设计使用说明书一、项目背景本实训要求对“推箱子游戏”进行分析、设计及编程实现。本实训对实训项目已经作了较为详细的分析及相关知识讲解,通过实训,促使专业技能得到综合训练,让我们了解软件开发基本技术和工作过程。同时,本实训中了解图形界面设计基本技术。通过本系统的开发,要了解软件开发的整个过程,掌握软件开发的基本方法,提前培养从事软件行业应具备的基本素质和能力,为以后的学****作一个铺垫。二、需求分析: 经典的推箱子是一个来自日本的古老游戏,目的是在训练人的逻辑思考能力。在一个狭小的仓库中,要求把木箱从开始位置推放到指定的位置。在仓库有障碍物,稍不小心就会出现箱子无法移动或者通道被堵住的情况,而且箱子只能推,不能拉,所以需要巧妙的利用有限的空间和通道,合理安排移动的次序和位置,才能顺利的完成任务。本游戏一共4关,由易到难。开始,移动,重新开始,选择关卡,上一关,下一关,退出七个过程。(1)初始化包括屏幕初始化和每一关卡的初始化(2)保存没一关的地图(3)需要时读取所需要的地图(4)下载入新的地图(5)绘制地图快(6)确认退出,保存提示(7)按键处理包括移动小人和移动箱子,通过移动上下左右或 ASDW 键来控制小人的移动, 从而推动箱子,以把箱子推到指定的目的地为过关。(8)每一关都可以重置。(9)记录走的步数,创建文件,记录每关的最好成绩。(10)整个画面刷新三、目的、意义和研究现状分析 1、目的、意义本次课程设计的重要目的及任务就是将平时所学应用到具体设计中,能够熟练的应用学****中的各种方法。重在提高自身的 vb编程能力。 2、研究现状分析 ,包括整个系统分哪些部分,各部分之间有什么联系以及已确定的需求对这些组成部分如何分配等方面。 1)初始化模块该模块包括屏幕初始化和游戏每一关的初始化。屏幕初始化用于输出欢迎信息和操作提示,游戏每一关的初始化是构建每一关的关卡。 2)图画模块。该模块主要是被其他模块调用,用于画墙、在空地画箱子、在目的地画箱子、画小人和画目的地。 3)移动箱子模块 2 该模块用于移动箱子,包括目的地之间、空地之间和目的地与空地之间的箱子移动。 4)移动小人模块该模块用于控制小人移动,从而推动箱子到目的地。 5)功能控制模块该模块是几个功能函数的集合,包括屏幕输出功能、指定位置状态判断功能和关卡重置功能。 ,说明模块之间的调用关系与接口(参数)。 ,按照统一的要求和编码规范,用vb语言编码实现,同时负责每个模块的独立调试。 34 三、主要解决的问题在整个的游戏实现过程中,主要有七个模块,开始,移动,重新开始,选择关卡,上一关, 下一关,退出七个过程. 在具体实现的时候主要问题有,按键的处理问题,在各种情况下,下一步分别是什么图片;还有在撤销的时候,需要对上一步进行判断,在进行恢复退步。选关的时候需要定义临时变量来传递玩家所选择的关数。五、主要开发环境与工具、技术路线和解决方案课程设计的实验环境软件: Microsoft Visual Studio 2005 课程设计的预备知识熟悉 Visual Basic .net 程序设计的基本语法知识及常用技巧。六、系统分析与设计流程图 5 控制帮助开始重新载入选关撤销退出排行榜帮助关于保存载入存档操作七、系统编码 Option Explicit End SubOption Explicit 'API 函数声明 Private Declare Function BitBlt Lib "gdi32" (ByVal hDestDC AsLong, ByVal XAsLong, ByVal YAsLong, ByVal nWidth AsLong, ByVal nHeight AsLong, ByVal hSrcDC AsLong, ByVal xSrc AsLong, ByVal ySrc AsLong, ByVal dwRop AsLong) AsLong '全局常量 Private Const MAXX AsInteger =20'鼠标小人 X轴定位 Private Const MAXY AsInteger =15'鼠标小人 Y轴定位 Private Const SIZE AsInteger =302 '制定小人大小 Private Const D_LEFT AsInteger =1'控制小人向左运动 Private Const D_RIGHT AsInteger =0'控制小人向右运动 Private Const D_UP AsInteger =2'控制小人向上运动 Private Const D_DOWN AsInteger =3'控制小人向下运动