没有合适的资源?快使用搜索试试~ 我知道了~
基于Java的推箱子游戏设计与实现.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 195 浏览量
2022-06-22
09:57:18
上传
评论
收藏 922KB DOCX 举报
温馨提示
试读
64页
基于Java的推箱子游戏设计与实现
资源推荐
资源详情
资源评论
基于 Java 的推箱子游戏设计与实现
摘 要
社会在进步,人们生活质量也在日益提高。高强度的压力也接踵而来。社会中急
需出现新的有效方式来缓解人们的压力。此次设计符合了社会需求, 推箱子游戏
可以让人们在闲暇之余,体验游戏的乐趣。具有操作简单易于上手的特点。
推箱子游戏的玩法十分简单——控制人物绕过障碍物,到达目的地。此次毕业设
计基于 语言。将游戏地图做成通用的关卡设计,关卡用二维数组实现,在二维数
组中设置值域来表示不同对象,运用二维数组的遍历算法来加载对应图片实现了游戏
图片初始化状态。同时,通过初始化多个不同二维数组实现了游戏地图关卡的设计,
方法巧妙且简单易行,有效的解决了图片排布问题。充分运用类和方法的调用来实现
游戏关卡的初始化。用读取键值的方法判断游戏人物移动、停止、到达目的地。舒缓
的音乐配合有趣的步骤,相信能引起很多人的兴趣。作为一个具有悠久历史的游戏,
也能够引起人的怀念和共鸣。
关键词 游戏 二维数组 算法 读取键值 栈
i
Sokoban based on Java
Abstract
Social progress, quality of life is also increasing. High-intensity pressure also follows.
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’s rule is very simple - control characters around obstructions, to arrive at
the destination. The graduation project is based on Java language. Game map to make a
generic level design, level with two-dimensional array implementation, set the domain in a
two-dimensional array to represent different objects, using the two-dimensional array of times
calendar calculation method is realized to load the corresponding picture game image
initialized state. At the same time, through the initialization of several different two-
dimensional arrays realized the design of the game map level, a method is clever and simple,
easy to effectively solve the problem of the picture arrangement. Make full use of calling
classes and methods to implement the initialization of the game levels with reading the key
value method to judge the characters move, stop, or reaching its destination. 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; two-dimensional arrays; algorithm; key value method; stack;
ii
目 录
摘 要...................................................................................................................................................................2
Sokoban based on Java......................................................................................................................................3
Abstract..............................................................................................................................................................3
引 言...................................................................................................................................................................1
1 系统分析.........................................................................................................................................................2
1.1 技术可行性分析..................................................................................................................................2
1.1.1 可行性目的..............................................................................................................................2
1.1.2 可行性研究前提......................................................................................................................2
1.1.3 算法可行性分析......................................................................................................................2
1.1.4 平台选择...................................................................................................................................7
1.2 需求分析..............................................................................................................................................8
1.2.1 引言...........................................................................................................................................8
1.2.2 游戏需求................................................................................................................................12
1.2.3 软硬件需求............................................................................................................................14
1.2.4 接口控制.................................................................................................................................14
1.3 方案论证............................................................................................................................................15
1.3.1 C++语言的优点.....................................................................................................................16
1.3.2 Java 语言的优点....................................................................................................................17
1.3.3 C 语言的优点.........................................................................................................................20
1.3.4 方案选择.................................................................................................................................23
2.1 游戏设计分析....................................................................................................................................26
2.1.1 地图文件的引用....................................................................................................................30
2.1.2 程序运行逻辑........................................................................................................................31
2.1.3 绘图.........................................................................................................................................32
2.1.4 显示平台.................................................................................................................................34
2.2 注意事项............................................................................................................................................37
2.3 游戏流程图........................................................................................................................................37
2.4 函数模型............................................................................................................................................39
3 详细设计.......................................................................................................................................................44
3.1 游戏总体结构与代码.......................................................................................................................44
3.2 选关模块............................................................................................................................................46
3.3 地图的绘制形成................................................................................................................................47
3.4 小人与箱子移动的算法...................................................................................................................50
3.5 小人上下移动模块...........................................................................................................................52
3.6 悔棋模块............................................................................................................................................53
3.7 音乐控制............................................................................................................................................55
4 游戏测试.......................................................................................................................................................57
4.1 软件测试............................................................................................................................................57
4.1.1 软件测试简介........................................................................................................................57
4.2 测试方法....................................................................................................................................58
4.3 测试步骤....................................................................................................................................58
4.4 游戏系统性能分析...........................................................................................................................62
5 项目经验与总结...........................................................................................................................................63
6 参考文献.......................................................................................................................................................65
7 致谢...............................................................................................................................................................67
8 外文原文及中文翻译...................................................................................................................................68
引 言
策略性游戏可以锻炼人的思维能力还能缓解人的压力,使人们暂时忘却生
活当中的烦恼,增强人们的逻辑思维能力,游戏的艺术美也吸引着越来越多的
玩家和厂商,寓教于乐,在放松人们心情的同时还可以活跃双手。在人类的社
会生活当中,游戏占有很大的比重,并且随着社会的发展而不断发展。而且游
戏本身具有激发人类潜在行为的特质,是一种能够吸引人们参与其中的活动,
其本身具有强烈的吸引力使游戏者卷入其中;再者适当的游戏、合理的时间安
排,能够让玩家在娱乐的同时还可以锻炼其反应速度及灵敏程度,亦可让玩家
从压力中释放出来。因此游戏逐渐成为人们生活中不可缺少的一部分,游戏产
业也正逐步发展成熟。
经典的推箱子游戏是一个来自日本的古老游戏,目的是在训练你的逻辑思
考能力。它的玩法也非常简单,在一个狭小的仓库中,要求把木箱放到指定的
位置,稍不小心就会出现箱子无法移动或者通道被堵住的情况,所以需要巧妙
的利用有限的空间和通道,合理安排移动的次序和位置,控制人物不停的移动
将箱子推到目的位置才能顺利的完成任务。难点在于移动的位置,以及箱子到
达指定位置的顺序,只有多加思考才能获得游戏的胜利。反复推敲,锻炼了人
们的耐性。本次的开发尽量多的设置了关卡数目,增强游戏的耐玩性,同时在
画面上有所提高,借鉴了许多达人的经验和技术,引发了我对游戏的热爱,丰
富了个人生活,相信推箱子游戏在今后的社会总会越来越引人注目。
1
剩余63页未读,继续阅读
资源评论
五星资源
- 粉丝: 5662
- 资源: 1565
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功