This commit is contained in:
gnieark 2015-12-12 13:29:37 +01:00
parent 533f7cf530
commit 6307f2e1e2
3 changed files with 32 additions and 8 deletions

View File

@ -1,2 +1,11 @@
<?php <?php
print_r($_POST); switch($_POST['act']){
case "init":
break;
default:
break;
}

View File

@ -68,8 +68,8 @@ switch ($_POST['act']){
$bot1ParamsToSend=array( $bot1ParamsToSend=array(
'game' => 'Battleship', 'game' => 'Battleship',
'act' => 'init',
'match_id' => $_SESSION['matchId']."-1", 'match_id' => $_SESSION['matchId']."-1",
'act' => 'init',
'opponent' => $bot2['name'], 'opponent' => $bot2['name'],
'width' => $postValues['gridWidth'], 'width' => $postValues['gridWidth'],
'height' => $postValues['gridHeight'], 'height' => $postValues['gridHeight'],

View File

@ -1,7 +1,22 @@
<h2>Initialisation de la partie</h2> <p>La bataille navale se joue en trois phases:</p>
<p>Pour démarrer la partie, l'arène va envoyer une requette http(s) à votre programme contenant les paramètres POST suivants:</p> <ul><li>Placement des bateaux sur les maps</li>
<li>Echange de tirs</li>
<li>Fin de partie</li>
</ul>
<p>A chaque tour de jeu l'arène fait des requetes http(s) contenant des paramètres de type POST, vers vos bots. Ces derniers doivent répondre selon les spécifications ci dessous.</p>
<h2>Paramètres communs à toutes les phases de jeu</h2>
<h3>"game"</h3>
<p>string, sera toujours "Battleship" Peut servir si votre url sert à plusieurs jeux</p>
<h3>"match_id"</h3>
<p>String. répond à l'expression réguilière suivante: ^[0-9]+-(1|2)$</p>
<p>Le premier numéro (avant le tiret) identifie le match. L'arène ne vous rappelera pas à chaque tour les cases que vous avez déjà tiré. A vous de les sauvegarder en attendant le tour suivant. D'autant que votre bot peut être amenée à disputer plusieurs matchs (avec des match_id différents). Le numéro après le tiret vous indique si vous etes je bot 1 ou le bot 2 dans l'ordre de jeu. ça vous servira notemment à gérer les cas où votre bot assure les deux joueurs.</p>
<h3>"act"</h3>
<p> Peut prendre trois valeurs:</p>
<ul> <ul>
<li></li> <li>"init" c'est l'objet de ce châpitre de la doc. On démarre la partie, vous devez placer vos bateaux</li>
<li></li> <li>"play" Vous prenez subissez un tir, et envoyez aussi un tir</li>
<li></li> <li>"end" La partie est finie</li>
</ul> </ul>
<h2>Initialisation de la partie</h2>