推箱子设计文档

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

I一、前言推箱子游戏是非常经典的游戏,目的实在训练你得逻辑思考能力,在一个狭小的仓库中,要求把木箱放到指定的位置。稍不小心就会出现箱子无法移动或者通道被堵住的情况,所以需要巧妙的利用有限的空间和通道,合理的安排移动的次序和位置。才能顺利的完成任务。能在生活中给我们带来莫大的快乐,提升我们的大脑运算能力,开发我们的智慧。可以说,这种智力型游戏,给这个社会制造了许多快乐,对儿童,少年的成长起到非常重大的作用,全家一起攻关还可以促进家庭的和谐。II二、摘要近年来随着科技的飞速发展,汇编语言的应用正在不断的深入,汇编语言是直接面向处理器的程序设计语言,它比机器语言易于读写、易于调试和修改,同时也具有机器语言执行速度快,占内存空间少等优点,同时它可以用来编写系统软件,还可以用来编写应用软件和设计游戏等本文着重分析用汇编语言实现一个较为简单的推箱子游戏,旨在介绍推箱子游戏的实现方法,本设计通过主界面对话框类,关口选择对话框类帮助对话框类三大类以及键盘操作模块,游戏当前关卡和关卡的运行时间模块,隐藏炸弹和引爆炸弹模块,地图文件读取模块,地图绘制模块。实现了任意关数选择,游戏步数记录,游戏帮助,是否通关等多个功能,采用图形语句实现的一个完整的推箱子游戏界面,界面清晰可见。关键词:推箱子汇编语言模块III三、目录一、前言............................................................................................................................................I二、摘要..........................................................................................................................................II三、目录.........................................................................................................................................III四、系统分析...................................................................................................................................1推箱子游戏具有的功能...........................................................................................................1系统流程图...............................................................................................................................2五、系统总体设计...........................................................................................................................3推箱子游戏功能框架...............................................................................................................3六、详细设计...................................................................................................................................4游戏界面设计...........................................................................................................................4程序结构设计...........................................................................................................................5地图矩阵...................................................................................................................................6具体模块...................................................................................................................................8七、软件使用说明书.....................................................................................................................10设计总结.........................................................................................................................................11参考文献.........................................................................................................................................12致谢.................................................................................................................................................13附录.................................................................................................................................................141四、系统分析推箱子游戏具有的功能(1)能够显示主菜单和界面游戏需要提供货源主菜单让玩家进行游戏设置,同时能够把地图文件中的信息转化成图像显示到主游戏界面上。(2)能够实现键盘操作功能能够接收到键盘输入的方向键信息,并根据不同的方向键把游戏人物移动到相应的位置。例如,玩家按方向键“上”时,如果向上的位置是可移动的,那么就当把游戏人物向上移动一个方格。(3)能够把放置到位置上的箱子进行变色显示当玩家把箱子推到指定位置的格子时,需要把这个箱子进行变色。这样就能明确的显示出该箱子已经放置到指定的位置上。(4)支持游戏的时间计时和步数记录当玩家开始游戏时就开始计时,游戏中的小人物每走一步就会记录一次步数。(5)支持游戏的隐藏炸弹和引爆炸弹功能如果玩家无法将指定的箱子全部推到放置点时,可以通过游戏中设置的隐藏炸弹引爆阻挡的墙可以继续游戏。(6)支持关口选择功能玩家在游戏中可自行选择需要挑战的关口。当玩家点击菜单中的“下一关,上一关”按钮时可进行关口的调节(7)游戏是否通关判断功能在游戏中,当玩家把所有的箱子都推到箱子放置点时,玩家胜利通过当前游戏关口,进行下一关口的游戏。如果玩家无法将指定的箱子全部推到放置点时,玩家失败。玩家可以选择重新进行当前关口的游戏,还是退出游戏。(8)游戏提供帮助说明在游戏的菜单中,提供一个使用说明项,以便对本游戏不了解的玩家对游戏进行操作和使用。2系统流程图进入否否是否是是是否开始第一关开始是否继续有无希望希望是否成功是否进入第二关选择退出游戏选择重新开始游戏进入下一关显示通关信息3五、系统总体设计推箱子游戏功能框架根据推箱子游戏基本要求以及相关拓展功能,进行游戏功能设计,游戏功能总体设计框架图如下推箱子游戏游戏是否通关判断功能键盘操作功能隐藏炸弹和引爆炸弹功能主界面显示功能关口选择帮助功能变色显示地图文件读取时间计时和步数记录菜单显示4六、详细设计游戏界面设计推箱子游戏的主界面设计,如图所示其背景尾灰色格子,墙壁采用红色格子,通道为蓝色,下沿时间计时,炸弹数量,移动次数采用白色背景黑色字体。5程序结构设计游戏共三个类五个模块组成,如下图所示游戏主要类结构游戏对话框类:主要负责主界面,菜单及各个窗口类对象的创建和调用等处理。键盘操作模块:主要负责接收玩家键盘输入并进行对箱子移动等处理。关口选择类:主要负责游戏挑战关口的选择和设置。地图文件读取模块:主要内容负责读取地图文件进行相应的解析工作。地图绘制模块:主要将地图数组中的数据绘制成地图图像。帮助对话框类:主要帮助提示的显示及其他辅助信息。隐藏炸弹和移动炸弹模块:主要负责炸弹的在墙壁中的移动,方便玩家进行游戏通关。推箱子游戏三个类五个模块主界面对话框类关口选择帮助对话框类地图文件读取模块隐藏炸弹移动炸弹模块地图绘制模块键盘操作模块设置当前时间和关卡运行时间模块6地图矩阵;No.1dd3db'0','0','0','0','0','0','0','0','0','0','0','0','0','0'db'0','0','0','0','0','0','0','0','0','0','0','0','0','0'db'0','0','0','1','1','1','1','1','1','1','0','0','0','0'db'0','0','0','1','2','6','5','5','5','1','0','0','0','0'db'0','0','0','1','2','2','2','1','1','1','1','0','0','0'db'0','0','1','1','1','3','2','2','2','2','1','0','0','0'db'0','0','1','2','2','2','1','3','1','2','1','0','0','0'db'0','0','1','2','3','2','1','2','2','2','1','0','0','0'db'0','0','1','2','2','2','1','1','1','1','1','0','0','0'db'0','0','1','1','1','1','1','0','0','0','0','0','0','0'db'0','0','0','0','0','0','0','0','0','0','0','0','0','0'db'0','0','0','0','0','0','0','0','0','0','0','0','0','0'7第一关地图效果图;No.2dd3db'0','0','0','0','0','0','0','0','0','0','0','0','0','0'db'0','0','1','1','1','1','1','0

1 / 47
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功