下载此文档

推箱子设计报告书.doc


文档分类:IT计算机 | 页数:约18页 举报非法文档有奖
1/18
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/18 下载此文档
文档列表 文档介绍
推箱子设计报告书.doc推箱子游戏设计使用说明书
一、项目背景
本实训要求对“推箱子游戏”进行分析、设计及编程实现。
本实训对实训项目已经作了较为详细的分析及相关知识讲解,通过实训,促使专业技能得到综合训练,让我们了解软件开发基本技术和工作过程。同时,本实训中了解图形界面设计基本技术。
通过本系统的开发,要了解软件开发的整个过程,掌握软件开发的基本方法,提前培养从事软件行业应具备的基本素质和能力,为以后的学****作一个铺垫。
二、需求分析:
经典的推箱子是一个来自日本的古老游戏,目的是在训练人的逻辑思考能力。在一个狭小的仓库中,要求把木箱从开始位置推放到指定的位置。在仓库有障碍物,稍不小心就会出现箱子无法移动或者通道被堵住的情况,而且箱子只能推,不能拉,所以需要巧妙的利用有限的空间和通道,合理安排移动的次序和位置,才能顺利的完成任务。本游戏一共4关,由易到难。开始,移动,重新开始,选择关卡,上一关,下一关,退出七个过程。
(1)初始化包括屏幕初始化和每一关卡的初始化
(2)保存没一关的地图
(3)需要时读取所需要的地图
(4)下载入新的地图
(5)绘制地图快
(6)确认退出,保存提示
(7)按键处理包括移动小人和移动箱子,通过移动上下左右或ASDW键来控制小人的移动,从而推动箱子,以把箱子推到指定的目的地为过关。
(8)每一关都可以重置。
(9)记录走的步数,创建文件,记录每关的最好成绩。
(10)整个画面刷新
三、目的、意义和研究现状分析
1、目的、意义
本次课程设计的重要目的及任务就是将平时所学应用到具体设计中,能够熟练的应用学****中的各种方法。重在提高自身的vb编程能力。
2、研究现状分析

决定系统的总体结构,包括整个系统分哪些部分,各部分之间有什么联系以及已确定的需求对这些组成部分如何分配等方面。
    1) 初始化模块
    该模块包括屏幕初始化和游戏每一关的初始化。屏幕初始化用于输出欢迎信息和操作提示,游戏每一关的初始化是构建每一关的关卡。
    2) 图画模块。
    该模块主要是被其他模块调用,用于画墙、在空地画箱子、在目的地画箱子、画小人和画目的地。
    3) 移动箱子模块
    该模块用于移动箱子,包括目的地之间、空地之间和目的地与空地之间的箱子移动。
    4) 移动小人模块
    该模块用于控制小人移动,从而推动箱子到目的地。
    5) 功能控制模块
    该模块是几个功能函数的集合,包括屏幕输出功能、指定位置状态判断功能和关卡重置功能。

对各功能模块的功能定义,说明模块之间的调用关系与接口(参数)。

根据详细设计的要求,按照统一的要求和编码规范,用vb语言编码实现,同时负责每个模块的独立调试。

三、主要解决的问题
在整个的游戏实现过程中,主要有七个模块,开始,移动,重新开始,选择关卡,上一关,下一关,退出七个过程.
在具体实现的时候主要问题有,按键的处理问题,在各种情况下,下一步分别是什么图片;还有在撤销的时候,需要对上一步进行判断,在进行恢复退步。
选关的时候需要定义临时变量来传递玩家所选择的关数。
五、主要开发环境与工具、技术路线和解决方案
课程设计的实验环境
软件:Microsoft Visual Studio 2005
课程设计的预备知识
熟悉Visual Basic .net程序设计的基本语法知识及常用技巧。
六、系统分析与设计
流程图
推箱子
控制
帮助
开始
重新载入
选关
撤销
退出
排行榜
帮助
关于
保存
载入存档
操作
七、系统编码
Option Explicit
End SubOption Explicit
' API函数声明
Private Declare Function BitBlt Lib "gdi32" (ByVal hDestDC As Long, ByVal X As Long, ByVal Y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long) As Long
' 全局常量
Private Const MAXX As Integer = 20 ' 鼠标小人X轴定位
Private Const MAXY As Integer = 15 ' 鼠标小人Y轴定位
Private Const SIZE As Integer = 302 ' 制定小人大小

推箱子设计报告书 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数18
  • 收藏数0 收藏
  • 顶次数0
  • 上传人cai.li.bin
  • 文件大小409 KB
  • 时间2017-11-07