Inspiracją była mini-gra Minecraft. Zasady są dość proste: biegniesz i skaczesz, a każdy blok, na który wchodzisz, znika, gdy tylko nadepniesz. Celem jest pozostanie ostatnim.
Twój bot powinien być kompletnym programem. Powinien akceptować dane wejściowe jako argument wiersza poleceń. Dane wejściowe będą stanowić mapę „świata”; Oto przykład:
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
Legenda jest następująca:
x: solid block
: empty air
@: your bot
1,2,3,4,5,6,7,8,9,0: other bots
Twój bot powinien wysyłać twój ruch jako parę liczb całkowitych. Przykład: -1, 2
przeniesie 1 blok w lewo i 2 bloki w dół (początek współrzędnych znajduje się w lewym górnym rogu).
Możesz przenieść się do czterech bloków, odległość manhattan, z bieżącej lokalizacji. Jeśli spróbujesz przejść dalej, ruch jest nieprawidłowy. Każdy ruch, który przesunąłby cię poza krawędź, spowoduje przejście na krawędź. Nieprawidłowe ruchy zostaną zignorowane.
Gdy wylądujesz na bloku, jest on usuwany; jeśli pozostaniesz na tym samym bloku w następnej turze, upadniesz. Dwa boty mogą wylądować na tym samym bloku w tej samej turze i oba przetrwają; jeśli tak się stanie, oba boty zobaczą tylko siebie, a nie drugiego bota.
Jeśli musisz przechowywać pliki w celu utrwalenia, zrób to w folderze z nazwą bota. Nie możesz odczytać trwałych danych innych botów, jeśli takie istnieją.
Kontroler meczu jest dostępny na https://paste.ee/p/Xf65d .
Proszę używać języków, które można uruchomić w standardowej instalacji Linux lub OSX.
Aktualne wyniki (100 rund):
JumpBot 31
LookBot 27
ShyBot 26
Slow Bot 15
KnightBot 2
Moat Builder 0
UpBot 0
Random Bot 0