推箱子游戏报告书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
推箱子游戏设计报告书
一、项目背景
本实训要求对“推箱子游戏”进行分析、设计。
本实训对实训项目已经作了较为详细的分析及相关知识讲解,通过实训,促使专业技能得到综合训练,让我们了解软件开发基本技术和工作过程。同时,本实训中了解图形界面设计基本技术。
通过本系统的开发,要了解软件开发的整个过程,掌握软件开发的基本方法,提前培养从事软件行业应具备的基本素质和能力,为以后的学习作一个铺垫。
二、设计目的
本课程的课程设计实际是重在提升学生对程序的理解力和游戏界面的设计能力,进行的一次全面的综合训练,其目的在于加深动手能力以及对游戏设计思想的理解,掌握运用VB 开发应用程序的基本方法及基本技巧。
三、游戏介绍
本游戏设计了关卡设计器对有难度进行设计,同时用方向键↑↓←→控制小人的移动,空格重新开始,回车选择下一关,page up 上一关,page down 下一关,Esc 退回。小人移动来推箱子使箱子到达指定位置,如果箱子全部到达指定位置就表示过关
3.1界面设计
3.1.1界面设计原则:
1用户帮助
2向导
3快捷键
4鼠标与键盘对应
5布局合理化
6显示信息一致性
7界面一致性
8美观与协调性
9合理性
10规范性
11易用性
12一般交互
13数据输入
本游戏是一个简单游戏所以只涉及一些简单的界面设计原则.
3.2用户界面
又称人机界面,实现用户与计算机之间的通信,以控制计算机或进行用户与计算机之间的数据传送的系统部件。
GUI:即图形用户界面,一种可视化的用户界面,它使用图形界面代替正文界面。
本系统坚持图形用户界面(GUI)设计原则,界面直观、对用户透明。用户接触软件后对界面上对应的功能一目了然、不需要多少培训就可以方便地使用本应用系统。
下面解释说明即为本游戏的简单标签设计
3.3系统编码
3.3.0编程设计原则:
1、排版
2、注释
3、标识符命名
4、可读性
5、变量与结构
6、函数与过程
7、可测性
8、程序效率
9、质量保证
10、代码编辑、编译与审查
11、代码测试与维护
由于本游戏是小游戏所以只需注重1、排版2、注释3、标识符命名4、可读性5、变量与结构6、函数与过程等方面就可以其余原则可忽略.
3.3.1 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
3.3.2 全局常量
Private Const MAXX As Integer = 20
Private Const MAXY As Integer = 15
Private Const SIZE As Integer = 302
Private Const D_LEFT As Integer = 1
Private Const D_RIGHT As Integer = 0
Private Const D_UP As Integer = 2
Private Const D_DOWN As Integer = 3
Private Const B_GROUND As Integer = &H0
Private Const B_DEST As Integer = &H1
Private Const B_BOX As Integer = &H2
Private Const B_WALL As Integer = &H4
Private Const B_BACK As Integer = &H8
3.3.3全局变量
Private Map(MAXX, MAXY) As Integer
Private ScenesCount As Integer, CurrScene As Integer
Private BoxCount As Integer, Completed As Integer
Private X As Integer, Y As Integer, Dir As Integer
Private FileNum As Integer
Private MapLoading As Boolean
Private Playing As Boolean
3.3.4 游戏开始
//定义子函数,载入游戏.
Private Sub Form_Load()
Playing = False
MapLoading = False
InitGame
End Sub
3.3.5游戏初始化
//FileNum代表工作区号,用FreeFile函数返回,载入游戏. 返回工作区文件尾号除以size Private Sub InitGame()
FileNum = FreeFile
Open "Map.dat" For Binary Access Read As FileNum