基于JAVA的推箱子小游戏主要分为初始化模块,画图模块,移动小人模块,移动箱子模块以及功能控制模块。玩家是通过控制小人的移动来推动箱子,需要避过障碍物与死角才能将其推放到指定位置从而达到过关的目的。每关的难易程度各异,不仅适合人们休闲娱乐,还有助于开发智力,提高人们思考问题能力与想象能力,改善思考方式,拓展思维。
本游戏的主要背景是毕业课程设计,操作简单、界面简洁美观、适合休闲娱乐的小游戏,使用Windows的GUI程序开发.
玩家是通过对小人的移动操作来控制推动箱子的,并且玩家需要避过障碍物以及死角,才能将其推放到指定位置从而达到过关的目的。如果玩家将箱子推入死角导致箱子无法移动或不能移动到指定位置则闯关失败,可以通过悔步或重新开始等操作来重新挑战本关。
游戏功能需求如下所示:
游戏界面需求:简洁美观的用户界面,可以带给用户自然清晰的画面。
游戏内容需求:良好的小人与箱子设计,可以给玩家带来更真实的感觉。小人需要前、后、左、右四张图片,移动中的箱子与终点上的箱子要所有区别,因此需要两不同的图片以示区别。
键盘处理事件:控制小人与箱子的移动,可通过键盘方向键(上、下、左、右键)对小人进行上、下、左、右的移动,并且能够推动箱子。
显示需求:当所有箱子都到达指定位置后即可过关,若进入死角则无法过关,需要进行悔步或重新开始的操作。可以由玩家喜欢选择关卡进行游戏。
引言 1
1 系统分析 2
1.1技术可行性分析 2
1.1.1可行性目的 2
1.1.2可行性研究前提 2
1.1.3算法可行性分析 2
1.1.4平台选择 4
1.2 需求分析 10
1.2.1 引言 10
1.2.2 游戏需求 10
1.2.3 软硬件需求 11
1.2.4 接口控制 11
1.3 方案论证 11
1.3.1 C++语言的优点 11
1.3.2 Java语言的优点 13
1.3.3 C语言的优点 14
1.3.4 方案选择 16
2 概要设计 19
2.1 游戏设计分析 19
2.1.1地图文件的引用 19
2.1.2程序运逻辑 19
2.1.3绘图 19
2.1.4显示平台 20
2.2 注意事项 20
2.3 游戏流程图 20
2.4 函数模型 21
3 详细设计 25
3.1 游戏总体结构与代码 25
3.2 选关模块 27
3.3 地图的绘制形成 29
3.4 小人与箱子移动的算法 30
3.5 小人上下移动模块 33
3.6 悔棋模块 35
3.7 音乐控制 36
4 游戏测试 39
4.1 软件测试 39
4.1.1 软件测试简介 39
4.1.2 测试方法 39
4.1.3 测试步骤 40
4.2 游戏系统性能分析 40
结 论 42
参考文献 43
致 谢 44