本游戏所需的开发环境如下:
操作系统:推荐Windows 10、Windows 11或更高版本,同时兼容Windows 7(SP1)。
开发工具:Eclipse。
开发语言:Java。
开发环境:JDK 21。
用户开始游戏后,即可进入开始面板。
用户在选择“开始游戏”功能后,即可使用方向键控制“玩家”推箱子。用户如果可以把所有的箱子都推至目的地,并且本游戏具有下一个关卡,就能够进入下一个关卡。用户如果未能把所有的箱子都推至目的地,并且本游戏出现箱子无法被移动或者通道被堵住的情况,就需要重新开始游戏。
用户在选择“关卡编辑器”功能后,即可设计自定义关卡。用户先选择墙块、玩家、箱子或者目的地等元素,再使用鼠标把已经选择的元素绘制在指定位置上。用户设计完成自定义关卡后,既可以清除关卡中的所有元素,又可以保存关卡文件,还可以返回开始游戏面板。
推箱子游戏的业务流程如图1.1所示。
图1.1 推箱子游戏的业务流程图
本游戏的功能结构已经在章首页中给出。作为一款经典的益智类游戏,它实现的具体功能如下:
开始游戏:用户通过方向键控制“玩家”推箱子,当所有箱子都被推至目的地后,本游戏会进入下一个关卡。如果用户绘制了自定义关卡,则本游戏会在开始游戏后优先进入自定义关卡;在用户通过自定义关卡后,本游戏会进入既定的第一个关卡。
关卡编辑器:用户打开关卡编辑器后,可以使用鼠标左键绘制关卡中的元素。用户可以通过窗体下方的按钮选择要绘制的元素,例如墙块、箱子、玩家、目的地等。在选择要绘制的元素后,如果用户在“关卡编辑器”面板上按住鼠标左键并拖曳,则本游戏会在鼠标划过的区域画满相应的元素。鼠标右键具有擦除关卡中元素的功能,并支持拖曳操作。如果用户单击“清除”按钮,则本游戏会清除关卡中的所有元素。用户完成自定义关卡的绘制后,可以单击“保存”按钮保存关卡文件,并跳转至开始面板。如果用户单击“返回”按钮,则本游戏也会跳转至开始面板。