Code: Select all
for($actualRow = 0; $actualRow < $totalRows; ++$actualRow){
for($actualCol = 0; $actualCol < $totalCols; ++$actualCol){
/*$upCol += $actualCol;
$upCol++;
$upRow += $actualRow;
$upRow++;
$downCol = $actualCol;
$downCol--;
$downRow = $actualRow;
$downRow--;*/
if($actualGrid[$actualRow][$actualCol] == $bomb){
if($actualRow == 1 && $actualCol == 10){ //top right
if($actualGrid[$actualRow][$actualCol - 1] != $bomb){
$actualGrid[$actualRow][$actualCol - 1] += 1;
}
if($actualGrid[$actualRow + 1][$actualCol] != $bomb){
$actualGrid[$actualRow + 1][$actualCol] += 1;
}
if($actualGrid[$actualRow + 1][$actualCol - 1] != $bomb){
$actualGrid[$actualRow + 1][$actualCol - 1] += 1;
}
}
elseif($actualRow == 1 && $actualCol != 1 && $actualCol != 10){ //top
if($actualGrid[$actualRow - 1][$actualCol] != $bomb){
$actualGrid[$actualRow - 1][$actualCol] += 1; //adds to bottom
}
if($actualGrid[$actualRow + 1][$actualCol + 1] != $bomb){
$actualGrid[$actualRow + 1][$actualCol + 1] += 1; //adds to bottom right
}
if($actualGrid[$actualRow + 1][$actualCol - 1] != $bomb){
$actualGrid[$actualRow + 1][$actualCol - 1] += 1; //adds to bottom left
}
}
elseif($actualRow == 1 && $actualCol == 1){ //top left
if($actualGrid[$actualRow][$actualCol + 1] != $bomb){
$actualGrid[$actualRow][$actualCol + 1] += 1; //adds to right
}
if($actualGrid[$actualRow + 1][$actualCol + 1] != $bomb){
$actualGrid[$actualRow + 1][$actualCol + 1] += 1; //adds to bottom right
}
if($actualGrid[$actualRow - 1][$actualCol] != $bomb){
$actualGrid[$actualRow - 1][$actualCol] += 1; //adds to bottom
}
}
elseif($actualCol == 1 && $actualRow != 1 && $actualRow != 10){ //left
if($actualGrid[$actualRow - 1][$actualCol + 1] != $bomb){
$actualGrid[$actualRow - 1][$actualCol + 1] += 1; //adds to top right
}
if($actualGrid[$actualRow][$actualCol + 1] != $bomb){
$actualGrid[$actualRow][$actualCol + 1] += 1; //adds to right
}
if($actualGrid[$actualRow + 1][$actualCol + 1] != $bomb){
$actualGrid[$actualRow + 1][$actualCol + 1] += 1; //adds to bottom right
}
}
elseif($actualCol == 1 && $actualRow == 10){ //bottom left
if($actualGrid[$actualRow + 1][$actualCol] != $bomb){
$actualGrid[$actualRow + 1][$actualCol] += 1; //adds to top
}
if($actualGrid[$actualRow - 1][$actualCol + 1] != $bomb){
$actualGrid[$actualRow - 1][$actualCol + 1] += 1; //adds to top right
}
if($actualGrid[$actualRow][$actualCol + 1] != $bomb){
$actualGrid[$actualRow][$actualCol + 1] += 1; //adds to right
}
}
elseif($actualRow == 10 && $actualCol != 1 && $actualCol != 10){ //bottom
if($actualGrid[$actualRow + 1][$actualCol] != $bomb){
$actualGrid[$actualRow + 1][$actualCol] += 1; //adds to top
}
if($actualGrid[$actualRow - 1][$actualCol - 1] != $bomb){
$actualGrid[$actualRow - 1][$actualCol - 1] += 1; //adds to top left
}
if($actualGrid[$actualRow - 1][$actualCol + 1] != $bomb){
$actualGrid[$actualRow - 1][$actualCol + 1] += 1; //adds to top right
}
}
elseif($actualRow == 10 && $actualCol == 10){ //bottom right
if($actualGrid[$actualRow][$actualCol - 1] != $bomb){
$actualGrid[$actualRow][$actualCol - 1] += 1; //adds to left
}
if($actualGrid[$actualRow + 1][$actualCol] != $bomb){
$actualGrid[$actualRow + 1][$actualCol] += 1; //adds to top
}
if($actualGrid[$actualRow - 1][$actualCol - 1] != $bomb){
$actualGrid[$actualRow - 1][$actualCol - 1] += 1; //adds to top left
}
}
elseif($actualCol == 10 && $actualRow != 1 && $actualRow != 10){ //right
if($actualGrid[$actualRow][$actualCol - 1] != $bomb){
$actualGrid[$actualRow][$actualCol - 1] += 1; //adds to left
}
if($actualGrid[$actualRow + 1][$actualCol - 1] != $bomb){
$actualGrid[$actualRow + 1][$actualCol - 1] += 1; //adds to bottom left
}
if($actualGrid[$actualRow - 1][$actualCol - 1] != $bomb){
$actualGrid[$actualRow - 1][$actualCol - 1] += 1; //adds to top left
}
}
else{ //middle
if($actualGrid[$actualRow + 1][$actualCol + 1] != $bomb){
$actualGrid[$actualRow + 1][$actualCol + 1] += 1; //adds to bottom right
}
if($actualGrid[$actualRow + 1][$actualCol - 1] != $bomb){
$actualGrid[$actualRow + 1][$actualCol - 1] += 1; //adds to bottom left
}
if($actualGrid[$actualRow - 1][$actualCol - 1] != $bomb){
$actualGrid[$actualRow - 1][$actualCol - 1] += 1; //adds to top left
}
if($actualGrid[$actualRow - 1][$actualCol + 1] != $bomb){
$actualGrid[$actualRow - 1][$actualCol + 1] += 1; //adds to top right
}
if($actualGrid[$actualRow][$upCol] != $bomb){
$actualGrid[$actualRow][$upCol] += 1; //adds to right
}
if($actualGrid[$actualRow][$downCol] != $bomb){
$actualGrid[$actualRow][$downCol] += 1; //adds to left
}
if($actualGrid[$upRow][$actualCol] != $bomb){
$actualGrid[$upRow][$actualCol] += 1; //adds to top
}
if($actualGrid[$downRow][$actualCol] != $bomb){
$actualGrid[$downRow][$actualCol] += 1; //adds to bottom
}
}
}
}
}