Не проходит по 3му услвоию. Не понимаю почему(
package com.javarush.games.minesweeper;
import java.util.List;
import java.util.ArrayList;
import com.javarush.engine.cell.*;
public class MinesweeperGame extends Game
{
private static final int SIDE = 9;
private GameObject[][] gameField = new GameObject[SIDE][SIDE];
private int countMinesOnField = 0;
public void initialize()
{
setScreenSize(SIDE, SIDE);
createGame();
}
private void createGame()
{
for(int i = 0; i < SIDE; i++)
for(int j = 0; j < SIDE; j++)
{
if(getRandomNumber(10)==9)
{
gameField[i][j] = new GameObject(j, i, true);
countMinesOnField++;
}
else gameField[i][j] = new GameObject(j, i, false);
setCellColor(j, i, Color.ORANGE);
}
countMineNeighbors();
}
private void countMineNeighbors()
{
int countOfMine;
for(int i = 0; i < gameField.length; i++)
{
for(int j = 0; j < gameField[0].length; j++)
{
if(!gameField[i][j].isMine)
{
countOfMine = 0;
List<GameObject> neigbors = getNeighbors(gameField[i][j]);
for(int n = 0; n < neigbors.size(); n++)
{
if(neigbors.get(n).isMine)
{
countOfMine++;
}
}
gameField[i][j].countMineNeighbors = countOfMine;
}
}
}
}
private ArrayList<GameObject> getNeighbors(GameObject gameObject)
{
ArrayList<GameObject> neighbors = new ArrayList<GameObject>();
try
{
for(int i = -1; i < 2; i++)
for(int j = -1; j < 2; j++)
{
neighbors.add(gameField[i][j]);
}
}
catch(Throwable t)
{
}
return neighbors;
}
}