# Sokoban **Repository Path**: maoTVReporter/Sokoban ## Basic Information - **Project Name**: Sokoban - **Description**: 推箱子游戏 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 1 - **Created**: 2020-06-18 - **Last Updated**: 2026-03-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Sokoban #### 介绍 推箱子游戏; 首次开发原于,在大学的电脑课上,受linux系统中的推箱子游戏所吸引. 在一段漫长的日子里,把游戏做到自己电脑上,且断断续续的移植原游戏的关卡,然后通关. 此次版本开发,是毕业几年后(2020年)一时兴起,便开始使用毕生积累的皮毛知识重写出此程序. 本程序用到的图片来自:捣蛋猪,愤怒的小鸟,阿狸,纪念碑谷,iconfont,(笼子忘记来源了) 本程序用到的音频来自:魔塔,最终幻想7 本程序只做学习用途,如有侵权,请及时留言提醒. #### 项目启动说明 + 请参考[<项目启动说明>](https://gitee.com/maoTVReporter/hup-utils-parent/blob/master/项目启动说明.md) #### 技术点/难点 + 公共 + 基础框架:Springboot, Swing + 自定义JListItem[**MapListView**] + 地图类 + 地图绘制控件[**MapLabel**] + 游戏记录面板[**StepRecordPanel**]:撤销/恢复,自动播放通关记录 + `[hup-commons]` + .[**LookThemeUtil**]:处理window缩放比例(dpi),ui样式 + .[**StartUpWindow**]:简单的、带进度的、带异常捕获功能的启动窗口 + .[**AppExceptionHandler**]:异常处理类 + `[hup-swing]` + [**BaseWindow,SwingExecutable**]的应用 + 通用的帮助窗口[**HelpDialog**] + 简单的多线程图片异步加载与缓存器[**ImageCacher**] + `[hup-algorithm-image]` + 高斯模糊算法[**GaussianBlur**] + 魔棒算法[**MagicWand**] + `[hup-io-audio]` + 简单的java原生wav音频播放[**ClipPlayTask**] + 主界面 + 上述技术点 + 关卡设计器 + 鼠标绘图模块 + 地图移动,行列增减逻辑 + 通关窗口 + 无窗体窗口[**WinningDialog**]:实现类似[桌面歌词]的效果 #### 截图
![]() |
![]() |
![]() |
![]() |