Questo è stato ispirato da un mini-gioco Minecraft. Le regole sono piuttosto semplici: corri e salti in giro, e ogni blocco su cui calpesti scompare una volta che ci sei passato sopra. L'obiettivo è quello di essere l'ultimo rimasto.
Il tuo bot dovrebbe essere un programma completo. Dovrebbe accettare l'input come argomento della riga di comando. L'input sarà una mappa del "mondo"; ecco un esempio:
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 leggenda è la seguente:
x: solid block
: empty air
@: your bot
1,2,3,4,5,6,7,8,9,0: other bots
Il tuo bot dovrebbe generare la tua mossa come una coppia di numeri interi. Esempio: -1, 2
sposta 1 blocco a sinistra e 2 blocchi in basso (l'origine delle coordinate si trova nell'angolo in alto a sinistra).
Puoi spostarti fino a quattro isolati, a distanza di Manhattan, dalla tua posizione attuale. Se si tenta di spostarsi oltre, la mossa non è valida. Qualsiasi mossa che ti sposterebbe oltre il bordo ti metterà invece al limite. Le mosse non valide verranno ignorate.
Una volta atterrato su un blocco, questo viene rimosso; se rimani sullo stesso blocco il prossimo turno cadrai. Due robot possono atterrare sullo stesso blocco nello stesso turno ed entrambi possono sopravvivere; in tal caso, entrambi i robot vedranno solo se stessi e non l'altro bot.
Se è necessario archiviare i file per la persistenza, farlo in una cartella con il nome del proprio bot. Non è possibile leggere i dati persistenti di altri robot, se presenti.
Il controller della partita è disponibile su https://paste.ee/p/Xf65d .
Utilizzare le lingue che possono essere eseguite su un'installazione standard Linux o OSX.
Risultati attuali (100 colpi):
JumpBot 31
LookBot 27
ShyBot 26
Slow Bot 15
KnightBot 2
Moat Builder 0
UpBot 0
Random Bot 0