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,56 +81,49 @@ 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($map[$i][$xtest] == 1){ if ((!isset($map[$i][$xtest])
OR ($map[$i][$xtest] == 1)){
$top=false; $top=false;
break; break;
} }
} }
}
//vers le bas //vers le bas
if($ytest + $shipWidth -1 > $height){
$bottom=false;
}else{
$bottom=true; $bottom=true;
for($y=$ytest; $i < $ytest + $shipWidth -1; $i++){ for($y=$ytest; $i < $ytest + $shipWidth -1; $i++){
if($map[$i][$xtest] == 1){ if ((!isset($map[$i][$xtest])
OR ($map[$i][$xtest] == 1)){
$bottom=false; $bottom=false;
break; break;
} }
} }
}
//droite //droite
if($xtest + $shipWidth -1 > $width){
$right=false;
}else{
$right=true; $right=true;
for($i = $xtest; $i < $xtest + $shipWidth -1; $i++){ for($i = $xtest; $i < $xtest + $shipWidth -1; $i++){
if($map[$ytest][$i] == 1){ if((!isset($map[$ytest][$i]))
OR($map[$ytest][$i] == 1)){
$right= false; $right= false;
break; break;
} }
} }
}
//gauche //gauche
if($xtest < $shipWidth +1){
$left=false;
}else{
$left=true; $left=true;
for($i = $xtest; $i >= $xtest - $shipWidth + 1; $i--){ for($i = $xtest; $i >= $xtest - $shipWidth + 1; $i--){
if($map[$ytest][$i] == 1){ if((!isset($map[$ytest][$i]))
OR($map[$ytest][$i] == 1)){
$left= false; $left= false;
break; break;
} }
} }
}
$directions=array(); $directions=array();