This commit is contained in:
Gnieark 2016-05-30 20:09:55 +02:00
parent db5afc8c67
commit e59f6f6204

View File

@ -12,12 +12,12 @@
<pre>{"game-id":"1126","action":"init","game":"tictactoe","players":2,"board":"","player-index":0}</pre> <pre>{"game-id":"1126","action":"init","game":"tictactoe","players":2,"board":"","player-index":0}</pre>
<p>Si on décompose le tableau pour l'expliquer:</p> <p>Si on décompose le tableau pour l'expliquer:</p>
<ul> <ul>
<li><i>game-id</i> string identifiant la partie</li> <li><em>game-id</em> string identifiant la partie</li>
<li><i>action</i> string identifiant la phase, <i>init</i> tout de suite, sera <i>play-turn</i> dans le châpitre suivant</li> <li><em>action</em> string identifiant la phase, <em>init</em> tout de suite, sera <em>play-turn</em> dans le châpitre suivant</li>
<li><i>game</i>String identifiant le jeu. Ici, ce sera forcément tictactoe. ça peut servir si vous donnez une seule URL pour plusieurs bots</li> <li><em>game</em>String identifiant le jeu. Ici, ce sera forcément tictactoe. ça peut servir si vous donnez une seule URL pour plusieurs bots</li>
<li><i>players</i>Int indiquant le nombre de joueurs dans la partie, toujours 2 au morpion</li> <li><em>players</em>Int indiquant le nombre de joueurs dans la partie, toujours 2 au morpion</li>
<li><i>board</i>Vide à cette étape, voir chapitre suivant</li> <li><em>board</em>Vide à cette étape, voir chapitre suivant</li>
<li><i>player-index</i>int, L'ordre de votre bot dans les tours de jeu. Le premier joueur a la valeur 0, le deuxième 1.</li> <li><em>player-index</em>int, L'ordre de votre bot dans les tours de jeu. Le premier joueur a la valeur 0, le deuxième 1.</li>
</ul> </ul>
<p>Votre bot doit répondre au format JSON:</p> <p>Votre bot doit répondre au format JSON:</p>
<pre> <pre>
@ -26,7 +26,7 @@
<p>L'arène ne vérifie pas actuellement cette réponse, l'étape d'init a été insérée pour assurer la compatibilité avec <a href="https://github.com/moul/bolosseum">Bolosseum</a>. <p>L'arène ne vérifie pas actuellement cette réponse, l'étape d'init a été insérée pour assurer la compatibilité avec <a href="https://github.com/moul/bolosseum">Bolosseum</a>.
Si votre bot repond une page blanche à cette étape (action=init), ça marchera dans le cadre de botsarena.</p> Si votre bot repond une page blanche à cette étape (action=init), ça marchera dans le cadre de botsarena.</p>
<ul> <ul>
<li><i>name</i> le nom de votre bot (actuellment non pris en compte par cette arène)</li> <li><em>name</em> le nom de votre bot (actuellment non pris en compte par cette arène)</li>
</ul> </ul>
@ -34,13 +34,13 @@
<p>L'arène vous envoie par exemple le message suivant:</p> <p>L'arène vous envoie par exemple le message suivant:</p>
<pre>{"game-id":"1126","action":"play-turn","game":"tictactoe","players":2,"board":{"0-0":"","0-1":"","0-2":"","1-0":"","1-1":"","1-2":"","2-0":"","2-1":"","2-2":""},"you":"X","player-index":0}</pre> <pre>{"game-id":"1126","action":"play-turn","game":"tictactoe","players":2,"board":{"0-0":"","0-1":"","0-2":"","1-0":"","1-1":"","1-2":"","2-0":"","2-1":"","2-2":""},"you":"X","player-index":0}</pre>
<ul> <ul>
<li><i>game-id</i> string identifiant la partie</li> <li><em>game-id</em> string identifiant la partie</li>
<li><i>action</i> string identifiant la phase, <i>play-turn</i> tout de suite, qui vous indique que vous devez jouer</li> <li><em>action</em> string identifiant la phase, <em>play-turn</em> tout de suite, qui vous indique que vous devez jouer</li>
<li><i>game</i>String identifiant le jeu. Ici, ce sera forcément tictactoe. ça peut servir si vous donnez une seulle URL pour plusieurs bots</li> <li><em>game</em>String identifiant le jeu. Ici, ce sera forcément tictactoe. ça peut servir si vous donnez une seulle URL pour plusieurs bots</li>
<li><i>players</i>Int indiquant le nombre de joueurs dans la partie, toujours 2 au morpion</li> <li><em>players</em>Int indiquant le nombre de joueurs dans la partie, toujours 2 au morpion</li>
<li><i>board</i>La carte je donne le détail ci dessous</li> <li><em>board</em>La carte je donne le détail ci dessous</li>
<li><i>you</i>Votre caractère dans la grille</li> <li><em>you</em>Votre caractère dans la grille</li>
<li><i>player-index</i>int, L'ordre de votre bot dans les tours de jeu. Le premier joueur a la valeur 0, le deuxième 1.</li> <li><em>player-index</em>int, L'ordre de votre bot dans les tours de jeu. Le premier joueur a la valeur 0, le deuxième 1.</li>
</ul> </ul>
<h4>la map</h4> <h4>la map</h4>
<p>Elle est représenté par un sous-tableau. Les index correspondent aux coordonnées x-y de la case. les valeurs peuvent &ecirc;tre:</p> <p>Elle est représenté par un sous-tableau. Les index correspondent aux coordonnées x-y de la case. les valeurs peuvent &ecirc;tre:</p>
@ -68,17 +68,22 @@
<pre class="botResponse"> <pre class="botResponse">
{"name":"","play":"0-1","error":null} {"name":"","play":"0-1","error":null}
</pre> </pre>
<pre>
moul2 joue en 0-1 la nouvelle grille est moul2 joue en 0-1 la nouvelle grille est
X X
</pre>
<pre class="arrenaMessage"> <pre class="arrenaMessage">
{"game-id":"1126","action":"play-turn","game":"tictactoe","players":2,"board":{"0-0":"","0-1":"X","0-2":"","1-0":"","1-1":"","1-2":"","2-0":"","2-1":"","2-2":""},"you":"O","player-index":1} {"game-id":"1126","action":"play-turn","game":"tictactoe","players":2,"board":{"0-0":"","0-1":"X","0-2":"","1-0":"","1-1":"","1-2":"","2-0":"","2-1":"","2-2":""},"you":"O","player-index":1}
</pre> </pre>
<pre class="botResponse"> <pre class="botResponse">
{"name":"","play":"1-1","error":null} {"name":"","play":"1-1","error":null}
</pre> </pre>
<pre>
moul2 joue en 1-1 la nouvelle grille est moul2 joue en 1-1 la nouvelle grille est
X X
O O
</pre>
<pre class="arrenaMessage"> <pre class="arrenaMessage">
{"game-id":"1126","action":"play-turn","game":"tictactoe","players":2,"board":{"0-0":"","0-1":"X","0-2":"","1-0":"","1-1":"O","1-2":"","2-0":"","2-1":"","2-2":""},"you":"X","player-index":0} {"game-id":"1126","action":"play-turn","game":"tictactoe","players":2,"board":{"0-0":"","0-1":"X","0-2":"","1-0":"","1-1":"O","1-2":"","2-0":"","2-1":"","2-2":""},"you":"X","player-index":0}
@ -86,9 +91,11 @@ O
<pre class="botResponse"> <pre class="botResponse">
{"name":"","play":"0-0","error":null} {"name":"","play":"0-0","error":null}
</pre> </pre>
<pre>
moul2 joue en 0-0 la nouvelle grille est moul2 joue en 0-0 la nouvelle grille est
X X X X
O O
</pre>
<pre class="arrenaMessage"> <pre class="arrenaMessage">
{"game-id":"1126","action":"play-turn","game":"tictactoe","players":2,"board":{"0-0":"X","0-1":"X","0-2":"","1-0":"","1-1":"O","1-2":"","2-0":"","2-1":"","2-2":""},"you":"O","player-index":1} {"game-id":"1126","action":"play-turn","game":"tictactoe","players":2,"board":{"0-0":"X","0-1":"X","0-2":"","1-0":"","1-1":"O","1-2":"","2-0":"","2-1":"","2-2":""},"you":"O","player-index":1}
@ -96,9 +103,11 @@ O
<pre class="botResponse"> <pre class="botResponse">
{"name":"","play":"0-2","error":null} {"name":"","play":"0-2","error":null}
</pre> </pre>
<pre>
moul2 joue en 0-2 la nouvelle grille est moul2 joue en 0-2 la nouvelle grille est
X X O X X O
O O
</pre>
<pre class="arrenaMessage"> <pre class="arrenaMessage">
{"game-id":"1126","action":"play-turn","game":"tictactoe","players":2,"board":{"0-0":"X","0-1":"X","0-2":"O","1-0":"","1-1":"O","1-2":"","2-0":"","2-1":"","2-2":""},"you":"X","player-index":0} {"game-id":"1126","action":"play-turn","game":"tictactoe","players":2,"board":{"0-0":"X","0-1":"X","0-2":"O","1-0":"","1-1":"O","1-2":"","2-0":"","2-1":"","2-2":""},"you":"X","player-index":0}
@ -106,46 +115,57 @@ O
<pre class="botResponse"> <pre class="botResponse">
{"name":"","play":"2-0","error":null} {"name":"","play":"2-0","error":null}
</pre> </pre>
<pre>
moul2 joue en 2-0 la nouvelle grille est moul2 joue en 2-0 la nouvelle grille est
X X O X X O
O O
X X
</pre>
<pre class="arrenaMessage"> <pre class="arrenaMessage">
{"game-id":"1126","action":"play-turn","game":"tictactoe","players":2,"board":{"0-0":"X","0-1":"X","0-2":"O","1-0":"","1-1":"O","1-2":"","2-0":"X","2-1":"","2-2":""},"you":"O","player-index":1} {"game-id":"1126","action":"play-turn","game":"tictactoe","players":2,"board":{"0-0":"X","0-1":"X","0-2":"O","1-0":"","1-1":"O","1-2":"","2-0":"X","2-1":"","2-2":""},"you":"O","player-index":1}
</pre> </pre>
<pre class="botResponse"> <pre class="botResponse">
{"name":"","play":"1-0","error":null} {"name":"","play":"1-0","error":null}
</pre> </pre>
<pre>
moul2 joue en 1-0 la nouvelle grille est moul2 joue en 1-0 la nouvelle grille est
X X O X X O
O O O O
X X
</pre>
<pre class="arrenaMessage"> <pre class="arrenaMessage">
{"game-id":"1126","action":"play-turn","game":"tictactoe","players":2,"board":{"0-0":"X","0-1":"X","0-2":"O","1-0":"O","1-1":"O","1-2":"","2-0":"X","2-1":"","2-2":""},"you":"X","player-index":0} {"game-id":"1126","action":"play-turn","game":"tictactoe","players":2,"board":{"0-0":"X","0-1":"X","0-2":"O","1-0":"O","1-1":"O","1-2":"","2-0":"X","2-1":"","2-2":""},"you":"X","player-index":0}
</pre> </pre>
<pre class="botResponse"> <pre class="botResponse">
{"name":"","play":"1-2","error":null} {"name":"","play":"1-2","error":null}
</pre> </pre>
<pre>
moul2 joue en 1-2 la nouvelle grille est moul2 joue en 1-2 la nouvelle grille est
X X O X X O
O O X O O X
X X
</pre>
<pre class="arrenaMessage"> <pre class="arrenaMessage">
{"game-id":"1126","action":"play-turn","game":"tictactoe","players":2,"board":{"0-0":"X","0-1":"X","0-2":"O","1-0":"O","1-1":"O","1-2":"X","2-0":"X","2-1":"","2-2":""},"you":"O","player-index":1} {"game-id":"1126","action":"play-turn","game":"tictactoe","players":2,"board":{"0-0":"X","0-1":"X","0-2":"O","1-0":"O","1-1":"O","1-2":"X","2-0":"X","2-1":"","2-2":""},"you":"O","player-index":1}
</pre> </pre>
<pre class="botResponse"> <pre class="botResponse">
{"name":"","play":"2-1","error":null} {"name":"","play":"2-1","error":null}
</pre> </pre>
<pre>
moul2 joue en 2-1 la nouvelle grille est moul2 joue en 2-1 la nouvelle grille est
X X O X X O
O O X O O X
X O X O
</pre>
<pre class="arrenaMessage"> <pre class="arrenaMessage">
{"game-id":"1126","action":"play-turn","game":"tictactoe","players":2,"board":{"0-0":"X","0-1":"X","0-2":"O","1-0":"O","1-1":"O","1-2":"X","2-0":"X","2-1":"O","2-2":""},"you":"X","player-index":0} {"game-id":"1126","action":"play-turn","game":"tictactoe","players":2,"board":{"0-0":"X","0-1":"X","0-2":"O","1-0":"O","1-1":"O","1-2":"X","2-0":"X","2-1":"O","2-2":""},"you":"X","player-index":0}
</pre> </pre>
<pre class="botResponse"> <pre class="botResponse">
{"name":"","play":"2-2","error":null} {"name":"","play":"2-2","error":null}
</pre> </pre>
<pre>
moul2 joue en 2-2 la nouvelle grille est moul2 joue en 2-2 la nouvelle grille est
X X O X X O
O O X O O X