1、课程设计说明书 NO.1 沈 阳 大 学 推箱子小游戏推箱子小游戏 1.1.课程设计的目的课程设计的目的 随着科技水平的发展,人们的生活,工作节奏越来越快,同时人们的各方面的压力 也越来越大。在社会的条件下,压力给人们带来很多烦恼,所以合理的解压,但又不会浪 费很多时间的方式成为现代人的共同心愿。游戏随之产生,他的娱乐性和有趣性也越来 越被大家所认可,小游戏可以安装在手机里,让人们无论何时何地都能玩到游戏。基于 这样的目的, 我们在本次课程设计中为大家开发了一款适合休闲娱乐的小游戏推箱 子趣味游戏。他不仅可以帮助人们消磨时间,还可以在一定程度上开发智力, 通过课程设计,巩固 Java 基础知识
2、,增进编程基本功,熟练 eclipse 和 EditPlus 的使用方法,通过该系统的设计与开发,将所学知识真正的应用于实践当中,培养实际 动手能力。并在设计实践过程中,学习到更深的知识,掌握先进的 Java 技术,从而来 增强对一个系统设计的整体认识,熟悉软件开发过程,更深刻的理解软件工程的知识 2.2.设计方案论证设计方案论证 2.12.1 设计思路设计思路 经典的推箱子是一个来自日本的古老游戏,目的是在训练人的逻辑思考能力。在一 个狭小的仓库中,要求把木箱从开始位置推放到指定的位置。在仓库有障碍物,稍不小 心就会出现箱子无法移动或者通道被堵住的情况,而且箱子只能推,不能拉,所以需要 巧妙
3、的利用有限的空间和通道,合理安排移动的次序和位置,才能顺利的完成任务。本 游戏一共 50 关,由易到难,每一关都有初化、按键处理、重置及退出功能。 (1)初始化包括屏幕初始化和每一关卡的初始化,屏幕被初始化宽 80 像素,高 25 像 素。 (2)按键处理包括移动小人和移动箱子,通过移动上下左右键来控制小人的移动,从 而推动箱子,以把箱子推到指定的目的地为过关。 (3)每一关都可以重置,按选项重新开始可以重置当前关。 (4)可以进行选关操作,按选项选关可以选择 1-10 关的任一关。 课程设计说明书 NO.2 沈 阳 大 学 (5)可以返回至上一位置,按选项返回可以退回到上一位置,相当于悔一步
4、。 (6)按选项退出键可以在任何时候退出游戏。 2.22.2 系统总体系统总体设计设计 在此游戏中本着娱乐为目的,游戏者不仅可以在玩游戏还可以享受音乐,游戏界 面简单,操作容易,在玩游戏的同时还可以锻炼大家的反应速度及灵敏程度,在游戏 中设置关数,级别由低到高,一关比一关难,提高大家的兴趣,玩家可以自由的选关, 并设置了分数的存储系统。系统中又增加了音乐的设置可以让玩家享受音乐。通过对 小人移动箱子是否到达墙边进行判断决定胜负及是否可以进入下一关。 2.22.2. .1 1 系统模块图系统模块图 本程序包括 5 个模块,分别是初始化模块、画图模块、移动箱子模块、移动小 模 块和功能控制模块,如
5、图 1 所示。各个模块的功能描述如下: (1)初始化模块。 该模块包括屏幕初始化和游戏第一关的初始化。屏幕初始化用于输出欢迎信息和操 作提示,游戏每一关的初始化是构建每一关的关卡。 (2)画图模块。 该模块主要是被其它模块调用,用于画墙、在空地画箱子、在目的地画箱子、画小 人和画目的地。 (3)移动箱子模块。 该模块用于移动箱子, 包括目的地之间、 空地之间和目的地与空地之间的箱子移动。 (4)移动小人模块。 该模块用于控制小人移动,从而推动箱子到目的地。 (5)功能控制模块。 该模块是几个功能函数的集合,包括屏幕输出功能、指定位置状态判断功能和关卡 重置功能。 课程设计说明书 NO.3 沈
6、阳 大 学 图图 1 1 游戏运行界面游戏运行界面 2.22.22 2 任务执行流程图任务执行流程图 游戏从第一关开始,按上下左右方向键控制小人移动来推动箱子,可以在游戏中的 任何时候按退出键退出。 如果游戏无成功希望, 可以按空格键回到当前任务的开始状态; 如果成功完成当前关,则显示通关信息,如果想继续闯,按回车闯下一关,否则结束游 戏。 游戏同时还具有时间和步数的记录, 在开始游戏之前首先把图片添加到pic目录下, 程序会自动获取该目录下的所有文件。 标有 数字 4 的位置表示 该位置是游戏主角的初始位置 推箱子游戏 初 始 化 模 块 画 图 模 块 移 动 箱 子 模 块 移 动 小 人 模 块 功 能 控 制 模 块 课程设计说明书 NO.4 沈 阳 大 学 否 是 是 否 图图 2 2 游戏运行流程图游戏运行流程图 开始游戏 第一关开始 是否成 功? 显示通关信息 是否继续闯 选下一关 结束游戏 课程设计说明书 NO.5 沈 阳 大 学