多语言展示
当前在线:480今日阅读:167今日分享:16

用软件来解答简单的推箱子游戏

本文,介绍一款软件——《Sokoban Automatic Solver》,可以用来解决一些简单的推箱子游戏关卡。软件下载地址附在文末。
工具/原料
1

电脑

2

Sokoban Automatic Solver

3

Sokoban Html5(网页)

说明
1

我们用一个字符阵列来代替游戏的地图。地图里面,搬运工可以移动的地方,用空格表示;墙壁用#表示;箱子用$表示;箱子摆放位置用.表示;箱子与.重合用*表示;搬运工与.重合,用+表示。

2

于是,下面的关卡对应的字符可以表示为:#######  ####  ####  ####.$$@##  . ##  #########

3

此时,点击Solve按钮,就会得到答案。dllUUddrruLLulDuuurDDldRddlUUUrddrruLdlluurDldRuuuulDD

4

可是,我们如果想要把地图变成字符串,也不是意见容易的事,尤其是地图特别的复杂的时候。比如,下面这一关的地图就特别复杂。

5

这里,我想大家推荐一个网站:sokoban.cn/sokoplayer/SokoPlayer_HTML5.php这是一个可以在线玩转推箱子游戏的网页,只要你的浏览器支持html5就行。最主要的是,网页里面可以自动导出游戏关卡为字符串。这个网页的具体用法,请参考《怎么在网页上玩推箱子的游戏?》

6

这时候,这个字符串已经复制到粘贴板里面了,但是并不能在解推箱子软件里面粘贴,因为字符串里面的字符'_'、'-'是这个软件所不能识别的。

7

我这里,用python3.6来批量替换字符串里面的所有'_'、'-':a=''''''b=a.replace('_',' ').replace('-',' ')print(b)只需要在三引号之间粘贴字符串,就可以实现替换。

8

然后把这个字符串粘贴到软件里面:点击'Clip'按钮就行了。

注意事项

地址:pan.baidu.com/s/1_O46mLxD6joxg7UGMn6PYQ,下载密码是whcv。

推荐信息