This commit is contained in:
Gnieark 2015-12-20 19:09:41 +01:00
parent 6781bb78bd
commit 84bc996138
2 changed files with 38 additions and 28 deletions

View File

@ -23,15 +23,17 @@ Le premier nombre (digits avant le tiret) identifie le match. Le numéro après
<tr><td>ship3</td><td>Entier, compris entre 0 et 10, bornes incluses, Vous indique le nombre de bateaux de longeur 3 cases à placer.</td></tr> <tr><td>ship3</td><td>Entier, compris entre 0 et 10, bornes incluses, Vous indique le nombre de bateaux de longeur 3 cases à placer.</td></tr>
<tr><td>...</td><td>...</td></tr> <tr><td>...</td><td>...</td></tr>
<tr><td>ship6</td><td>Entier, compris entre 0 et 10, bornes incluses, Vous indique le nombre de bateaux de longeur 6 cases à placer.</td></tr> <tr><td>ship6</td><td>Entier, compris entre 0 et 10, bornes incluses, Vous indique le nombre de bateaux de longeur 6 cases à placer.</td></tr>
<tr><td>your_strikes</td><td><p>chaîne de caractères représentant un array au format JSON.<br/> <tr><td>your_strikes</td>
<td>
<p>chaîne de caractères représentant un array au format JSON.<br/>
Ce parametre n'est envoyé que lors de la phase de tirs du jeu (act=fight). Il vous indique les tirs que vous avez déjà effectués et leur résultats.<br/> Ce parametre n'est envoyé que lors de la phase de tirs du jeu (act=fight). Il vous indique les tirs que vous avez déjà effectués et leur résultats.<br/>
Lors du premier tour de jeu, il représente un array vide<br/> Lors du premier tour de jeu, il représente un array vide</p>
<i>[ ]</i><br/> <p><i>[ ]</i></p>
Lors du deuxième tour de jeu, il contient le tir précédent et son résultat:<br/> <p>Lors du deuxième tour de jeu, il contient le tir précédent et son résultat:</p>
<i>[{"target":"2,0","result":""}]</i><br/> <p><i>[{"target":"2,0","result":""}]</i></p>
Lors du troisième tour de jeu, les deux tirs précédents<br/> <p>Lors du troisième tour de jeu, les deux tirs précédents</p>
<i>[{"target":"2,0","result":"hit"},{"target":"5,1","result":"hit"}]</i><br/> <p><i>[{"target":"2,0","result":"hit"},{"target":"5,1","result":"hit"}]</i></p>
Chaque tir est un sous array pour lesquels:</p> <p>Chaque tir est un sous array pour lesquels:</p>
<ul><li>L'index target indique les coordonées du tir x,y</li> <ul><li>L'index target indique les coordonées du tir x,y</li>
<li>result peut être <li>result peut être
<ul> <ul>
@ -44,13 +46,14 @@ Chaque tir est un sous array pour lesquels:</p>
</td></tr> </td></tr>
<tr><td>his_strikes</td><td>idem</td></tr> <tr><td>his_strikes</td><td>idem sauf qu'il s'agit du tir de l'adversaire.</td></tr>
</table> </table>
<h4>Exemple</h4> <h2>Ce que doit retourner votre bot</h2>
<h3>Lors de l'initialisation de la partie</h3>
<p>Lors de l'initialisation d'une partie StupidIA VS StupidsIA, l'arène a envoyé au bot les parametres POST suivants:</p> <p>Lors de l'initialisation d'une partie StupidIA VS StupidsIA, l'arène a envoyé au bot les parametres POST suivants:</p>
<pre>game=Battleship&amp;match_id=828-1&amp;act=init&amp;opponent=stupidIA&amp;width=10&amp;height=10&amp;ship1=0&amp;ship2=1&amp;ship3=2&amp;ship4=1&amp;ship5=1&amp;ship6=0</pre> <pre>game=Battleship&amp;match_id=828-1&amp;act=init&amp;opponent=stupidIA&amp;width=10&amp;height=10&amp;ship1=0&amp;ship2=1&amp;ship3=2&amp;ship4=1&amp;ship5=1&amp;ship6=0</pre>
<p>Soit, sous forme plus lisible:</p>
<pre> <pre>
[game] => Battleship [game] => Battleship
[match_id] => 828-1 [match_id] => 828-1
@ -66,8 +69,7 @@ Chaque tir est un sous array pour lesquels:</p>
[ship6] => 0 [ship6] => 0
</pre> </pre>
<h3>Ce que doit retourner votre bot</h3> <p>La page http que doit générer votre bot contient la position des navires.</p>
<p>Il doit retourner la position des navires.</p>
<p>Vous retournez un tableau JSON ayant autant d'enregistrements que de navires. <p>Vous retournez un tableau JSON ayant autant d'enregistrements que de navires.
Chaque navire est défini par les coordonnées de ses extrémités.</p> Chaque navire est défini par les coordonnées de ses extrémités.</p>
<ul> <ul>

View File

@ -10,3 +10,11 @@ td{min-width: 15px; height: 15px;}
.tabledoc{border-collapse:collapse;} .tabledoc{border-collapse:collapse;}
.tabledoc tr td,.tabledoc tr th{border: 1px solid green; padding-left: 5px;} .tabledoc tr td,.tabledoc tr th{border: 1px solid green; padding-left: 5px;}
.shipOn{background-color: black; color: #fff;} .shipOn{background-color: black; color: #fff;}
pre{
font-style: normal;
font-size: 16px;
margin-left: 32px;
font-family: Consolas, "Times New Roman", Verdana;
border-left: 4px solid #CCC;
padding-left: 8px;
}