На це надихнула міні-гра Minecraft. Правила досить прості: ви бігаєте і стрибаєте навколо, і кожен блок, на який ви наступаєте, зникає, як тільки ви наступаєте на нього. Мета - бути останньою лівою.
Ваш бот повинен бути повноцінною програмою. Він повинен приймати введення як аргумент командного рядка. Вхідним буде карта «світу»; ось приклад:
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