Это было вдохновлено мини-игрой 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