这是受《我的世界》迷你游戏的启发。规则很简单:您奔跑并跳来跳去,踩到的每个块都会消失。目标是成为最后一名。
您的机器人程序应该是完整的程序。它应该接受输入作为命令行参数。输入将是“世界”的地图;这是一个例子:
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxx xxxxxxxxxxxxxxxxxxxxxxxxxxx
xxx xxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxx x xxxxxxxxxxxxx@xxxxxxxxxxx
xxxxxx1xxxxxxxxxxxxx xxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxx xxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxx xxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxx xxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxx xxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxx xxxxxxxxxxx
xxxxxxxxxx xxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxx xxxxxxxxxxxx
xxxxxxxxxxxxxxxxx x x xxxxxxxxxx
xxxxxxxxxxxxxxxxxxxx xxxxxxxxxxx
xxxxxxxxxxxxxx xxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxx xxx xx3xxxxxxxxxx
xxxxxxxxxxxxxxxxxxx xxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxx x
xxxxxxxxxxxxxxxxxxxxxxxxxxx xx
xxxxxxxxxxxxxxxxxxxxxxxxx 2
xxxxxxxxxxxxxxxxxxxxxxx
图例如下:
x: solid block
: empty air
@: your bot
1,2,3,4,5,6,7,8,9,0: other bots
您的机器人应将您的举动输出为一对整数。示例:-1, 2
将向左移动1个块,向下移动2个块(坐标原点位于左上角)。
您可以从当前位置移动最多四个街区(曼哈顿距离)。如果尝试进一步移动,则此移动无效。任何会使您超越边缘的举动都会使您处于边缘。无效的举动将被忽略。
一旦降落在一个街区,它就会被移除;如果您下一轮仍留在同一街区,您将跌倒。两个机器人可以在同一转弯落在同一街区,并且都可以存活。如果发生这种情况,两个漫游器只会看到自己,而不会看到另一个漫游器。
如果您需要存储文件以保持持久性,请在具有您的机器人名称的文件夹中进行存储。如果存在,您可能无法读取其他机器人的持久性数据。
比赛控制器可从https://paste.ee/p/Xf65d获得。
请使用可以在标准Linux或OSX安装上运行的语言。
当前结果(100发):
JumpBot 31
LookBot 27
ShyBot 26
Slow Bot 15
KnightBot 2
Moat Builder 0
UpBot 0
Random Bot 0