fix ship superposition tests

This commit is contained in:
gnieark 2015-12-15 23:27:44 +01:00
parent d7c4688a52
commit 5c1eb66577

View File

@ -81,58 +81,51 @@ switch($_POST['act']){
}while($map[$ytest][$xtest] == 1); }while($map[$ytest][$xtest] == 1);
//Y a t'il la place pour le bateau vers le haut? //Y a t'il la place pour le bateau vers le haut?
if($ytest < $shipWidth -1){
$top=false; //haut
}else{ $top=true;
$top=true; for($i = $ytest; $i >= $ytest - $shipWidth + 1; $i--){
for($i = $ytest; $i >= $ytest - $shipWidth + 1; $i--){ if ((!isset($map[$i][$xtest])
if($map[$i][$xtest] == 1){ OR ($map[$i][$xtest] == 1)){
$top=false; $top=false;
break; break;
}
} }
} }
//vers le bas //vers le bas
if($ytest + $shipWidth -1 > $height){ $bottom=true;
$bottom=false; for($y=$ytest; $i < $ytest + $shipWidth -1; $i++){
}else{ if ((!isset($map[$i][$xtest])
$bottom=true; OR ($map[$i][$xtest] == 1)){
for($y=$ytest; $i < $ytest + $shipWidth -1; $i++){ $bottom=false;
if($map[$i][$xtest] == 1){ break;
$bottom=false;
break;
}
} }
} }
//droite //droite
if($xtest + $shipWidth -1 > $width){ $right=true;
$right=false; for($i = $xtest; $i < $xtest + $shipWidth -1; $i++){
}else{ if((!isset($map[$ytest][$i]))
$right=true; OR($map[$ytest][$i] == 1)){
for($i = $xtest; $i < $xtest + $shipWidth -1; $i++){ $right= false;
if($map[$ytest][$i] == 1){ break;
$right= false;
break;
}
} }
} }
//gauche //gauche
if($xtest < $shipWidth +1){
$left=false; $left=true;
}else{ for($i = $xtest; $i >= $xtest - $shipWidth + 1; $i--){
$left=true; if((!isset($map[$ytest][$i]))
for($i = $xtest; $i >= $xtest - $shipWidth + 1; $i--){ OR($map[$ytest][$i] == 1)){
if($map[$ytest][$i] == 1){ $left= false;
$left= false; break;
break; }
}
}
} }
$directions=array(); $directions=array();
if($top){ if($top){
$directions[]='top'; $directions[]='top';