fix ship superposition tests
This commit is contained in:
parent
d7c4688a52
commit
5c1eb66577
|
@ -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();
|
||||||
|
|
Loading…
Reference in New Issue
Block a user