开发者社区> 科技小能手> 正文

Java版推箱子(搬箱子)游戏开发入门示例及源码

简介:
+关注继续查看

推(搬)箱子,又名Sokoban,仓库番等,是一款堪称古玩级的电脑游戏。 


提起它,笔者相信没什么人会感觉到陌生,更没什么生物会连听都没听说过。它的发展历史之久远,甚至超越了俄罗斯方块(1988年电脑游戏化)。

这款游戏最初起源于日本,是个很难争辩的事实(我知道有人反对,但笔者确实找不到什么有力的反对证据)。他由日本人(哎……)今川宏行在1981年创立游 戏规则,并于1982年经日本软件公司Thinking Rabbit正式发布。比较遗憾的是,早期的推箱子并没有PC版,笔者在网络上搜索到的老版游戏也大多为90年以前的Mac OS下程式。

但说起真正令推箱子风靡于PC机的,却该感谢我们的台湾同胞李果兆先生。是他在1994年开发的仓库世家,才真正令推箱子游戏在世界各地大受推崇;仔细说 来,推箱子这款小游戏之所以能有今时今日的声望与地位,固然有今川宏行的开创之功,但若说到贡献最大,承前启后的,则非中国台湾的李果兆先生莫属。

推箱子游戏的规则非常简单,就是用尽量少的推动或移动把所有箱子都推到目标点上。箱子只能推动而不能拉动;一次只能推动一个箱子。然而,尽管它的规则是很 简单的,但对于不同难度的关卡,所需要的脑力却是截然不同的,有些关卡可能会花费您几个小时、几天甚至几个月的时间,也正是这种简单性和复杂性的结合,最 终令推箱子类游戏风靡全球!

本回笔者在Blog中提供的,就是一款Java版推箱子游戏的简单实现。

笔者设定[上、下、左、右]为方向控制 ,[S]键为后退到上一步操作,[ESC]为重新开始当前关卡,点击键盘上对应关卡的数字键可以直接选关,需要注意的是笔者以HP限制了角色的移动次数,HP归0则挑战失败。

目前版本仅提供有5关,有需要者可参考同类游戏自行扩充,游戏源码在jar内。


游戏截图:
00
01
02



本文转自 cping 51CTO博客,原文链接:http://blog.51cto.com/cping1982/170527

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Java智慧校园源码 电子班牌管理系统
智慧校园全套源码包含:电子班牌管理系统、成绩管理系统、考勤人脸刷卡管理系统、综合素养评价系统、请假管理系统、电子班牌发布系统、校务管理系统、小程序移动端、教师后台管理系统、SaaS运营云平台
38 0
IOT智慧物联网平台源码 后台基于JAVA开发 前端HTML
目前web系统功能已实现: 1、 数据实时采集和远程控制; 2、 报警信息管理和报表导出; 3、 自动控制,触发管理; 4、 历史数据,报表导出功能; 5、 子账户和场景授权管理; 6、 场景信息管理;
36 0
java智慧校园全套源码 电子班牌管理系统 考勤人脸刷卡管理系统 校务管理系统
智慧校园全套源码包含:电子班牌管理系统、成绩管理系统、考勤人脸刷卡管理系统、综合素养评价系统、请假管理系统、电子班牌发布系统、校务管理系统、小程序移动端、教师后台管理系统、SaaS运营云平台。
30 0
JAVA智慧校园源码(多校园版)
支持多学校、多校园SaaS运营智慧校园云平台源码 PC:运营端(开代理商、多校园),管理端(学校管理电子班牌), 班牌APP,小程序:家长端、教师端。
55 0
大型通用物联网源码 java带组态物联网源码
数据实时采集和远程控制 报警信息管理和报表导出 自动控制,触发管理; 历史数据,报表导出功能 子账户和场景授权管理 场景信息管理 网关信息管理 传感器信息管理
43 0
一套优秀Java云HIS医院信息管理系统SaaS源码
云HIS系统源码采用B/S(Browser/Server)架构,用户通过浏览器输入服务器地址或域名来访问使用。
59 0
大型Java版HIS医院信息管理系统源码基本资料
HIS系统源码采用B/S(Browser/Server)架构,用户通过浏览器输入服务器地址或域名来访问使用。JAVA语言开发 ,springboot框架。 1、用户主机要求:根据运行需要,建议最低配置CPU双核3.0GHZ,内存4G,显示器19寸,win7系统的用户主机。 2、浏览器要求:IE11,Edge,Chrome,360浏览器极速模式,搜狗浏览器极速模式,QQ浏览器极速模式。 3、屏幕分辨率:建议设置为1920*1080。
57 0
Java外卖点餐小程序源码 SAAS平台
1. 开发语言:JAVA 2. 数据库:MySQL 3. 原生小程序 4. Sass 模式 5. 带调试视频
43 0
智慧校园源码,智慧学校源码+微信小程序+人脸电子班牌 JAVA开发
技术开发环境:Java+springboot+vue+element-ui+mysql 用的是最新的技术栈,完全满足开发要求。 它是一款集智慧教学、智慧教务、智慧校务于一体的校园管理平台
67 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Java工程师必读手册
立即下载
Java应用提速(速度与激情)
立即下载
Java单元测试实战
立即下载