Cela a été inspiré par un mini-jeu Minecraft. Les règles sont assez simples: vous courez et sautez, et chaque bloc sur lequel vous marchez disparaît une fois que vous avez marché dessus. Le but est d'être le dernier à gauche.
Votre bot devrait être un programme complet. Il doit accepter l'entrée comme argument de ligne de commande. L'entrée sera une carte du «monde»; Voici un exemple:
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
La légende est la suivante:
x: solid block
: empty air
@: your bot
1,2,3,4,5,6,7,8,9,0: other bots
Votre bot devrait sortir votre mouvement sous forme de paire d'entiers. Exemple: -1, 2
déplace 1 bloc vers la gauche et 2 blocs vers le bas (l'origine des coordonnées se trouve dans le coin supérieur gauche).
Vous pouvez vous déplacer jusqu'à quatre pâtés de maisons, à une distance de Manhattan, de votre position actuelle. Si vous essayez de vous déplacer plus loin, le déplacement n'est pas valide. Tout mouvement qui vous ferait dépasser le bord vous mettra sur le bord à la place. Les déplacements incorrects seront ignorés.
Une fois que vous atterrissez sur un bloc, il est retiré; si vous restez sur le même bloc au prochain tour, vous tomberez. Deux robots peuvent atterrir sur le même bloc au même tour et les deux survivent; si cela se produit, les deux bots ne se verront qu'eux-mêmes et non l'autre bot.
Si vous devez stocker des fichiers pour la persistance, veuillez le faire dans un dossier avec le nom de votre bot. Vous ne pouvez pas lire les données persistantes des autres robots s'il en existe.
Le contrôleur de correspondance est disponible sur https://paste.ee/p/Xf65d .
Veuillez utiliser des langues pouvant être exécutées sur une installation Linux ou OSX standard.
Résultats actuels (100 tours):
JumpBot 31
LookBot 27
ShyBot 26
Slow Bot 15
KnightBot 2
Moat Builder 0
UpBot 0
Random Bot 0