2015-12-12 10:33:33 +01:00
|
|
|
<?php
|
2015-12-12 13:29:37 +01:00
|
|
|
switch($_POST['act']){
|
|
|
|
case "init":
|
2015-12-12 19:10:15 +01:00
|
|
|
$wantedVars=array(
|
|
|
|
'match_id' => false, //false-> string ; true -> integer
|
|
|
|
'opponent' => false,
|
|
|
|
'width' => true,
|
|
|
|
'height' => true,
|
|
|
|
'ship1' => true,
|
|
|
|
'ship2' => true,
|
|
|
|
'ship3' => true,
|
|
|
|
'ship4' => true,
|
|
|
|
'ship5' => true,
|
|
|
|
'ship6' => true
|
|
|
|
);
|
|
|
|
foreach($wantedVars as $key => $shouldBeInteger){
|
|
|
|
if(($shouldBeInteger) && (!is_numeric($_POST[$key]))){
|
|
|
|
echo "var is not numeric"; die;
|
|
|
|
}
|
|
|
|
$$key=$_POST[$key];
|
|
|
|
}
|
2015-12-12 20:00:41 +01:00
|
|
|
if(!preg_match('^[0-9]+-(1|2)$',$match_id)){
|
|
|
|
echo "parametre incorrect"; die;
|
|
|
|
}
|
|
|
|
|
|
|
|
//construire une grille
|
|
|
|
for($i=0; $i < $width; $i++){
|
|
|
|
for($j=0; $j < $height; $j++){
|
|
|
|
$map[$i][$j]=0;
|
|
|
|
}
|
|
|
|
}
|
2015-12-12 19:10:15 +01:00
|
|
|
|
2015-12-12 20:00:41 +01:00
|
|
|
//pour toutes les tailles de bateau
|
|
|
|
for($shipWidth = 6; $shipWidth >= 0; $shipWidth--){
|
|
|
|
//nombre de bateau à placer de cette taille
|
|
|
|
$shipCount=$('ship'.$shipWidth); // #trollface
|
|
|
|
for( $sh = 0; $sh < $shipCount; $sh++){
|
|
|
|
$xtest=rand($width);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
2015-12-12 19:10:15 +01:00
|
|
|
|
|
|
|
|
2015-12-12 13:29:37 +01:00
|
|
|
break;
|
|
|
|
default:
|
|
|
|
break;
|
|
|
|
|
|
|
|
}
|