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);
//Y a t'il la place pour le bateau vers le haut?
if($ytest < $shipWidth -1){
$top=false;
}else{
$top=true;
for($i = $ytest; $i >= $ytest - $shipWidth + 1; $i--){
if($map[$i][$xtest] == 1){
$top=false;
break;
}
//haut
$top=true;
for($i = $ytest; $i >= $ytest - $shipWidth + 1; $i--){
if ((!isset($map[$i][$xtest])
OR ($map[$i][$xtest] == 1)){
$top=false;
break;
}
}
//vers le bas
if($ytest + $shipWidth -1 > $height){
$bottom=false;
}else{
$bottom=true;
for($y=$ytest; $i < $ytest + $shipWidth -1; $i++){
if($map[$i][$xtest] == 1){
$bottom=false;
break;
}
$bottom=true;
for($y=$ytest; $i < $ytest + $shipWidth -1; $i++){
if ((!isset($map[$i][$xtest])
OR ($map[$i][$xtest] == 1)){
$bottom=false;
break;
}
}
//droite
if($xtest + $shipWidth -1 > $width){
$right=false;
}else{
$right=true;
for($i = $xtest; $i < $xtest + $shipWidth -1; $i++){
if($map[$ytest][$i] == 1){
$right= false;
break;
}
$right=true;
for($i = $xtest; $i < $xtest + $shipWidth -1; $i++){
if((!isset($map[$ytest][$i]))
OR($map[$ytest][$i] == 1)){
$right= false;
break;
}
}
//gauche
if($xtest < $shipWidth +1){
$left=false;
}else{
$left=true;
for($i = $xtest; $i >= $xtest - $shipWidth + 1; $i--){
if($map[$ytest][$i] == 1){
$left= false;
break;
}
$left=true;
for($i = $xtest; $i >= $xtest - $shipWidth + 1; $i--){
if((!isset($map[$ytest][$i]))
OR($map[$ytest][$i] == 1)){
$left= false;
break;
}
}
$directions=array();
if($top){
$directions[]='top';