This commit is contained in:
Gnieark 2016-06-23 22:49:05 +02:00
parent 63480be4c5
commit df29fb61cc
2 changed files with 16 additions and 11 deletions

View File

@ -94,6 +94,9 @@ switch($message['action']){
} }
$$key=$message['board'][$key]; $$key=$message['board'][$key];
} }
if(!preg_match('/^[0-9]+-(1|2)$/',$match_id)){
echo "parametre incorrect"; die;
}
if(!is_it_possible_to_place_ships_on_grid($width,$height,$ship1,$ship2,$ship3,$ship4,$ship5,$ship6)){ if(!is_it_possible_to_place_ships_on_grid($width,$height,$ship1,$ship2,$ship3,$ship4,$ship5,$ship6)){
echo "I don't want play this game"; echo "I don't want play this game";
@ -207,12 +210,12 @@ switch($message['action']){
} }
echo json_encode(array("name" => "gnieark", "boats" => $shipsCoords)); echo json_encode(array("name" => "gnieark", "boats" => $shipsCoords);
break; break;
case "play-turn": case "fight":
//for debog arena //for debog arena
echo '{"play":"'.rand(0,$message['board']['width'] -1).",".rand(0,$message['board']['height'] -1).'"}'; echo rand(0,$_POST['width'] -1).",".rand(0,$_POST['height'] -1);
die; die;

View File

@ -147,11 +147,13 @@ function analize($line,$me,$opponent,$isVertical,$decalageX){
static $colForNoLose1 = array(); static $colForNoLose1 = array();
static $canWinDepth1 = array(); static $canWinDepth1 = array();
global $params;
if(count(can_win($line,$me,0)) > 0){ if(count(can_win($line,$me,0)) > 0){
if($isVertical){ if($isVertical){
echo '{"play":'.$decalageX.'}'; play($params['board'],$decalageX,$me,$opponent,$params['game-id'],$params['player-index']);
}else{ }else{
echo '{"play":'.(can_win($line,$me,0)[0] + $decalageX).'}'; play($params['board'],(can_win($line,$me,0)[0] + $decalageX),$me,$opponent,$params['game-id'],$params['player-index']);
} }
die; die;
@ -382,12 +384,12 @@ switch($params['action']){
$intersection = array_intersect($choice['colForNoLose'],$colAvailable); $intersection = array_intersect($choice['colForNoLose'],$colAvailable);
if(count($intersection) > 0){ if(count($intersection) > 0){
shuffle($intersection); shuffle($intersection);
echo '{"play":'.$intersection[0].'}'; play($params['board'],$intersection[0],$params['you'],$opponent,$params['game-id'],$params['player-index']);
die; die;
}else{ }else{
//on pourra perdre au prochain tour, tant pis //on pourra perdre au prochain tour, tant pis
shuffle($choice['colForNoLose']); shuffle($choice['colForNoLose']);
echo '{"play":'.$choice['colForNoLose'][0].'}'; play($params['board'],$choice['colForNoLose'][0],$params['you'],$opponent,$params['game-id'],$params['player-index']);
die; die;
} }
@ -399,28 +401,28 @@ switch($params['action']){
$intersection = array_intersect($colForNoLose1,$colAvailable,$canWinDepth1); $intersection = array_intersect($colForNoLose1,$colAvailable,$canWinDepth1);
if(count($intersection) > 0){ if(count($intersection) > 0){
shuffle($intersection); shuffle($intersection);
echo '{"play":'.$intersection[0].'}'; play($params['board'],$intersection[0],$params['you'],$opponent,$params['game-id'],$params['player-index']);
die; die;
} }
$intersection = array_intersect($colForNoLose1,$colAvailable); $intersection = array_intersect($colForNoLose1,$colAvailable);
if(count($intersection) > 0){ if(count($intersection) > 0){
shuffle($intersection); shuffle($intersection);
echo '{"play":'.$intersection[0].'}'; play($params['board'],$intersection[0],$params['you'],$opponent,$params['game-id'],$params['player-index']);
die; die;
} }
$intersection = array_intersect($colForNoLose1,$canWinDepth1); $intersection = array_intersect($colForNoLose1,$canWinDepth1);
if(count($intersection) > 0){ if(count($intersection) > 0){
shuffle($intersection); shuffle($intersection);
echo '{"play":'.$intersection[0].'}'; play($params['board'],$intersection[0],$params['you'],$opponent,$params['game-id'],$params['player-index']);
die; die;
} }
//still there? random //still there? random
shuffle($colAvailable); shuffle($colAvailable);
echo '{"play":'.$colAvailable[0].'}'; play($params['board'],$colAvailable[0],$params['you'],$opponent,$params['game-id'],$params['player-index']);
break; break;