From 5349d192a8d9312c16abb56d992afe6d49877462 Mon Sep 17 00:00:00 2001 From: Gnieark Date: Mon, 14 Dec 2015 22:30:10 +0100 Subject: [PATCH] loop for the two players --- src/arenas/Battleship/act.php | 99 ++++++++++++++++++++--------------- 1 file changed, 57 insertions(+), 42 deletions(-) diff --git a/src/arenas/Battleship/act.php b/src/arenas/Battleship/act.php index 5576a05..51a5940 100644 --- a/src/arenas/Battleship/act.php +++ b/src/arenas/Battleship/act.php @@ -62,51 +62,66 @@ switch ($_POST['act']){ $_SESSION['matchId']=get_unique_id(); + for($player = 1; $player <= 2; $player++){ - // get_IA_Response($iaUrl,$postParams) - //array à envoyer au bot 1 - - $bot1ParamsToSend=array( - 'game' => 'Battleship', - 'match_id' => $_SESSION['matchId']."-1", - 'act' => 'init', - 'opponent' => $bot2['name'], - 'width' => $postValues['gridWidth'], - 'height' => $postValues['gridHeight'], - 'ship1' => $postValues['nbShip1'], - 'ship2' => $postValues['nbShip2'], - 'ship3' => $postValues['nbShip3'], - 'ship4' => $postValues['nbShip4'], - 'ship5' => $postValues['nbShip5'], - 'ship6' => $postValues['nbShip6'] - - ); - $anwserPlayer1=get_IA_Response($bot1['url'],$bot1ParamsToSend); - $boatsPlayer1 = json_decode( html_entity_decode($anwserPlayer1)); - if(!$boatsPlayer1){ - echo $bot1['name']." a fait une réponse non conforme, il perd.".$anwserPlayer1; - save_battle('Battleship',$bot1['name'],$bot2['name'],2); - } - - - //vérifier si'il y a le bon nombre de bateaux - $nbBoatsIwant=array(0,$postValues['nbShip1'],$postValues['nbShip2'],$postValues['nbShip3'], - $postValues['nbShip4'],$postValues['nbShip5'],$postValues['nbShip6']); - foreach($boatsPlayer1 as $boat){ - list($startCoord,$endCoord) = explode("-",$boat); - list($xStart,$yStart)=explode(",",$startCoord); - list($xEnd,$yEnd)=explode(",",$endCoord); - if($xStart == $xEnd){ - $long=abs($yStart - $yEnd); + if($player==1){ + $opponentName=$bot2['name']; + $currentBot=$bot1; + }else{ + $opponentName=$bot1['name']; + $currentBot=$bot2; + } + + $botParamsToSend=array( + 'game' => 'Battleship', + 'match_id' => $_SESSION['matchId']."-1", + 'act' => 'init', + 'opponent' => $opponentName, + 'width' => $postValues['gridWidth'], + 'height' => $postValues['gridHeight'], + 'ship1' => $postValues['nbShip1'], + 'ship2' => $postValues['nbShip2'], + 'ship3' => $postValues['nbShip3'], + 'ship4' => $postValues['nbShip4'], + 'ship5' => $postValues['nbShip5'], + 'ship6' => $postValues['nbShip6'] + + ); + $anwserPlayer=get_IA_Response($currentBot['url'],$botParamsToSend); + $boatsPlayer = json_decode( html_entity_decode($anwserPlayer)); + if(!$boatsPlayer){ + echo $currentBot['name']." a fait une réponse non conforme, il perd."; + if($player==1){ + save_battle('Battleship',$bot1['name'],$bot2['name'],2); }else{ - $long=abs($xStart - $xEnd); + save_battle('Battleship',$bot1['name'],$bot2['name'],1); + } + } + + + //vérifier si'il y a le bon nombre de bateaux + $nbBoatsIwant=array(0,$postValues['nbShip1'],$postValues['nbShip2'],$postValues['nbShip3'], + $postValues['nbShip4'],$postValues['nbShip5'],$postValues['nbShip6']); + foreach($boatsPlayer as $boat){ + list($startCoord,$endCoord) = explode("-",$boat); + list($xStart,$yStart)=explode(",",$startCoord); + list($xEnd,$yEnd)=explode(",",$endCoord); + if($xStart == $xEnd){ + $long=abs($yStart - $yEnd); + }else{ + $long=abs($xStart - $xEnd); + } + $nbBoatsIwant[$long]-=1; + } + foreach($nbBoatsIwant as $nb){ + if($nb <> 0){ + echo $currentBot['name']." n'a pas placé correctement ses bateaux. Il perd"; + if($player==1){ + save_battle('Battleship',$bot1['name'],$bot2['name'],2); + }else{ + save_battle('Battleship',$bot1['name'],$bot2['name'],1); + } } - $nbBoatsIwant[$long]-=1; - } - foreach($nbBoatsIwant as $nb){ - if($nb <> 0){ - echo $bot1['name']." n'a pas placé correctement ses bateaux. Il perd"; - save_battle('Battleship',$bot1['name'],$bot2['name'],2); } }