【发布时间】:2013-08-21 22:54:57
【问题描述】:
我最近玩了一个名为Just A Trim Please 的小游戏,非常喜欢整个概念。
游戏的基本目标是通过在每个方格上走一遍来修剪整片草坪。您的割草机从瓷砖开始,您可以从那里向各个方向移动(除了有墙挡住您的地方)。如果您多次在草地瓷砖上奔跑,它会恶化并且您将失去关卡。您只能向左、向右、向上或向下移动。 但是,当您完成游戏时,会添加更多图块:
- 只能修剪一次(草)的瓷砖。
- 一块你可以碾过两次的地砖,然后就会变质(高草)。
- 您可以随心所欲地体验(具体)。
- 你不能翻过的地砖(一堵墙)。
如果你不明白我的意思,去玩游戏你就会明白的。
我设法编写了一个蛮力算法,它可以只用第一种图块解决难题(这基本上是Knight's Tour 问题的变体)。然而,这不是最佳的,只适用于只能运行一次的拼图。我完全不知道如何处理多余的瓷砖。
给定一个起点和一个瓦片地图,有没有办法或算法找到解决关卡的路径(如果可以解决的话)?我不在乎效率,这只是我想到的一个问题。我很好奇你要怎么去解决它。
我不是在寻找代码,只是在寻找指南,或者如果可能的话,是对程序的纯文本说明。如果您确实有伪代码,那么请分享! :)
(另外,我不完全确定这是否与寻路有关,但这是我的最佳猜测。)
【问题讨论】:
标签: algorithm language-agnostic path-finding knights-tour