Почему пишет - "Похоже, ты посчитал количество соседей-мин для ячейки, которая является миной, а этого делать не нужно.", я же указал для ячейки без мин?
package com.javarush.games.minesweeper;
import com.javarush.engine.cell.*;
import java.util.*;
public class MinesweeperGame extends Game{
private static final int SIDE = 9;
private int countMinesOnField = 0;
private GameObject[][]gameField = new GameObject[SIDE][SIDE];
@Override
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)==0) {
gameField [j][i] = new GameObject(i,j,true);
countMinesOnField++;
}
else {
gameField [j][i] = new GameObject(i,j,false);
}
setCellColor(i,j,Color.ORANGE);
}
}
countMinesOnField = 0;
countMineNeighbors();
}
private void countMineNeighbors() {
for(int i=0;i<SIDE;i++) {
for(int j=0;j<SIDE;j++) {
if(!gameField[j][i].isMine) {
List<GameObject>list = getNeighbors(gameField[j][i]);
for(GameObject gg:list) {
if (gg.isMine) {
gameField[j][i].countMineNeighbors++;
}
}
}
}
}
}
private List<GameObject>getNeighbors(GameObject g) {
List<GameObject>list = new ArrayList<>();
for(int i=g.x-1;i<g.x+1;i++) {
for(int j=g.y-1;j<g.y+1;j++) {
list.add(gameField[j][i]);
}
}
return list;
}
}