JAVA实现推箱子游戏的设计与实现(含录像)(任务书,开题报告,中期检查表,外文翻译,毕业论文19200字,程序代码,答辩PPT,答辩视频录像)
摘 要
社会在进步,人们生活质量也在日益提高。高强度的压力也接踵而来。社会中急需出现新的有效方式来缓解人们的压力。此次设计符合了社会需求,java推箱子游戏可以让人们在闲暇之余,体验游戏的乐趣。具有操作简单,易于上手的特点。
推箱子游戏的玩法十分简单——控制人物绕过障碍物,到达目的地。此次毕业设计基于java语言。将游戏地图做成通用的关卡设计,关卡用文本实现,在文本文件里设置好关卡, 游戏核心模块中图片随机生成采用了数字和图片绑定,运用随机函数以及数组交换的算法,实现了游戏图片初始化状态,有效的解决了图片排布问题,方案简单易行。充分运用堆栈的存储特点实现悔棋功能。用迭代计算小人和箱子的移动。舒缓的音乐配合有趣的步骤,相信能引起很多人的兴趣。作为一个具有悠久历史的游戏,也能够引起人的怀念和共鸣。
关键词 Java 游戏 随机函数 数组交换 迭代 算法
Java implementation of the Sokoban game
Abstract
Social progress, quality of life is also increasing. High-intensity pressure also follow. The emergence of new social urgently needed an effective way to relieve people's stress. This is designed to meet the needs of the community, java Sokoban game allows people in her spare time, experience the fun of the game. With simple operation, easy to use features.
Sokoban game play is very simple - control the character around obstacles to reach the destination. The graduation project is based on java language. The game map made generic level design, checkpoints set up checkpoints to achieve with a text in a text file, the game core module uses a randomly generated digital images and pictures binding, using a random array of functions and algorithms exchange to achieve a game pictures initialization state, effectively solve the problem of picture arrangement, the program is simple. Make full use of the storage characteristics of the stack to achieve undo function. Mobile computing and boxes of iterative villain, a calculation whether one can reach a certain grid is to calculate whether a case can reach a neighboring lattice. Soothing music with interesting step, which will hopefully lead to a lot of people's interest. As a game with a long history, but also can cause people to miss and resonance.
Key Words Java game random function array exchange iterative algorithm
本程序包括5个模块,分别是初始化模块、画图模块、移动箱子模块、移动小 模块和功能控制模块,如图1所示。各个模块的功能描述如下:
(1)初始化模块。该模块包括屏幕初始化和游戏第一关的初始化。屏幕初始化用于输出欢迎信息和操
(2)画图模块。该模块主要是被其它模块调用,用于画墙、在空地画箱子、在目的地画箱子、画小人和画目的地。
(3)移动箱子模块。 该模块用于移动箱子,包括目的地之间、空地之间和目的地与空地之间的箱子移动。
(4)移动小人模块该模块用于控制小人移动,从而推动箱子到目的地。
(5)功能控制模块。该模块是几个功能函数的集合,包括屏幕输出功能、指定位置状态判断功能和关卡重置功能。
目 录
引言 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
|