Застрял на пустом месте... Задайте верное направление.
Понятно, что в функцию getNeighbors надо передать определенный GameObject, взять его Y и X и пробежаться по соседним 8 клеткам: +1 и -1 от переданных координат (если это возможно).
Все GameObject`ы сохранены в массиве gameField. Если передать массив я определенными координатами, то в методе можно пройтись и пересчитать содержимое окружающих ячеек. Но в условие сказано, что я должен передавать в виде аргумента GameObject. В общем - что передать в функцию и как?
А здесь просто не понимаю, что, когда и после чего должно быть вызвано.
3. В классе MinesweeperGame должен существовать приватный void метод countMineNeighbors(), который для каждого элемента "не мины" матрицы gameField считает количество соседних ячеек-мин и устанавливает это значение в поле countMineNeighbors. Для этого воспользуйся методом getNeighbors(GameObject).
4. В методе createGame() после создания всех элементов матрицы gameField должен быть вызван метод countMineNeighbors().
package com.javarush.games.minesweeper;
import com.javarush.engine.cell.*;
public class GameObject {
public int x;
public int y;
public boolean isMine;
public int countMineNeighbors;
public GameObject(int x, int y, boolean isMine) {
this.x = x;
this.y = y;
this.isMine = isMine;
}
}