推箱子游戏总体设计报告

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

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

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

资源描述

14总体设计1、课程设计的要求:1.由键盘中四字母上下左右键代表上下左右控制人的运动;2.当认为本关过不去的时候,可以重新开始;3.当五关关都成功闯过时,游戏结束;4.在任何情况下都可以按Esc键结束游戏;5.当过完一关而且另一关没有闯过或没有闯,按空格键都可以重置,倒回本关的初始界面2、实现的功能:游戏从第一关开始,按上下左右方向键控制小人移动来推动箱子,可以在游戏中的任何时候按Esc键退出。如果游戏无成功希望,可以按空格键回到当前任务的开始状态,如果成功完成当前关卡,则进入下一关,如果当前是最后一关,则显示通关信息,提示游戏结束。3、层次划分:我们将本程序设计主要划分三个层次:第一、程序的基本思路框架以及每期程序设计的进度划分;第二、程序的编写,这是一个在整个项目中最重要也是最难的,所以我们详细的讨论以及整组成员的任务。第三、程序的报告以及所有项目的完善,看似简单的项目在结束完善阶段也是重中之重。4、主要功能:本游戏共有5关,有易到难,每一关都有初始化、按键处理、后退一步、重置及退出功能。(1)初始化包括屏幕初始化和每一关关卡的初始化。(2)按键处理包括移动小人和移动箱子,通过按上下左右键来控制小人的移动,从而推动箱子,以把全部箱子推到指定地方为通关。(3)后退一步就是当走错了一步按Q键就可以进入到上一步,以进行顺利通关,不用倒回初始画面,浪费时间!(4)每一关都可以重置,按空格键可以重置当前的关卡。(5)按ESC键可以在任何时候退出本游戏。5、几个模块:一:本设计包括5个模块,分别是初始化模块、图画模块、移动箱子模块、移动小人模块和功能控制模块。各个模块的功能描述如下:(1)初始化模块该模块包括屏幕初始化和游戏每一关的初始化。屏幕初始化用于输出游戏的操作提示,游戏的每一关的初始化是构建每一关的关卡。(2)图画模块该模块主要是被其它模块调用,用于画墙、在空地画箱子、在目的地画箱子、画小人和画目的地。(3)移动箱子模块15该模块用于移动箱子,包括目的地之间、空地之间和目的地与空地之间的箱子移动。(4)移动小人模块该模块用于控制小人移动,从而推动箱子到目的地。(5)功能控制模块该模块是几个功能函数的集合,包括屏幕输出功能、指定位置状态判断功能和关卡重置功能。任务执行流程游戏从第一关开始,按上下左右方向键控制小人移动来推动箱子,可以在游戏中的任何时候按Esc键退出。如果游戏无成功希望,可以按空格键回到当前任务的开始状态,如果成功完成当前关卡,则进入下一关,如果当前是最后一关,则显示通关信息,提示游戏结束。6、模块之间连接:本游戏有五个模块组成。(1)初始化模块(2)图画模块(3)移动箱子模块(4)移动小人模块(5)功能控制模块模块之间的连接关系是:开始由画图模块和初始化模块共同组成游戏的初始状态,进而又功能模块控制移动小人模块方向,从而推动箱子模块的进行,再通过重复循环运行列出新界面,最后输出游戏的最后结果。推箱子游戏画图模块移动箱子模块移动小人模块初始化模块功能控制模块167、文字思路分析:一.这个游戏的编程思想:1.确定软件的功能:让玩家通过按上下左右键推箱子,当箱子们都推到了目的地后出现过关信息,并显示下一关。推错了玩家还按空格键从新玩过这关。直到过完全部关卡。2.定义软件的核心数据结构:我们定义记录来记录屏幕上各点的状态。还要用一些数字表示什么都没有、表示箱子、表示墙壁、表示目的地和表示箱子在目的地。3.对整个软件进行功能模块划分。(1)。初始化:在屏幕上输出欢迎信息,把屏幕初始化。并根据各关的要求在屏幕上输出墙、箱子、目的地和人。并记录各点的状态。(2)。进入游戏循环:这个游戏主循环是等待按键。当接受到上下左右键时执行相关操作:接受ESC键时退出游戏;接受空格键时返回本关开头;接受无效按键时做忽略处理。重点介绍按上下左右键时如何执行相关操作。(3)。判定是否过关:主要是判断全部箱子有没到达目的地,要是全部在就进入下一关!8、模糊思路流程图:17设计小人物、箱子和框架的形状设计每个关卡的人物和箱子的初始地点,选定目的地。设计屏幕初始化状态,提示的语言和欢迎信息!设计程序进行模块之间连接,实现游戏功能的应用!进行游戏测试结束开始

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

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

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

×
保存成功