Isso foi inspirado em um minijogo de Minecraft. As regras são bem simples: você corre e pula, e todos os blocos em que você pisa desaparecem quando você pisa nele. O objetivo é ser o último que resta.
Seu bot deve ser um programa completo. Ele deve aceitar entrada como um argumento de linha de comando. A entrada será um mapa do "mundo"; aqui está um exemplo:
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
A legenda é a seguinte:
x: solid block
: empty air
@: your bot
1,2,3,4,5,6,7,8,9,0: other bots
Seu bot deve exibir sua jogada como um par de números inteiros. Exemplo: -1, 2
moverá 1 bloco para a esquerda e 2 blocos para baixo (a origem das coordenadas está no canto superior esquerdo).
Você pode mover até quatro quarteirões, distância de Manhattan, da sua localização atual. Se você tentar avançar além disso, a movimentação é inválida. Qualquer movimento que o mova além da borda o colocará na borda. Movimentos inválidos serão ignorados.
Depois de pousar em um bloco, ele é removido; se você permanecer no mesmo bloco no próximo turno, cairá. Dois bots podem pousar no mesmo bloco no mesmo turno e os dois sobrevivem; se isso acontecer, os dois bots verão apenas a si mesmos e não o outro bot.
Se você precisar armazenar arquivos para persistência, faça-o em uma pasta com o nome do seu bot. Você não pode ler os dados persistentes de outros bots, se houver algum.
O controlador de partida está disponível em https://paste.ee/p/Xf65d .
Por favor, use idiomas que podem ser executados em uma instalação padrão do Linux ou OSX.
Resultados atuais (100 rodadas):
JumpBot 31
LookBot 27
ShyBot 26
Slow Bot 15
KnightBot 2
Moat Builder 0
UpBot 0
Random Bot 0