Добрый день. Решил, но пожалуйста ответьте почему не проходило мое решение, а это прошло??? Кто не решил не смотрите это РЕШЕНИЕ!!! package com.javarush.games.minesweeper; private void createGame() { for (int y = 0; y < SIDE; y++) { for (int x = 0; x < SIDE; x++) { boolean isMine = getRandomNumber(10) < 1; gameField[y][x] = new GameObject(x, y, isMine); setCellColor(x, y, Color.ORANGE); setCellValue(x, y, ""); if (isMine) { countMinesOnField++; } } } } А ВОТ МОЕ private void createGame() { for (int y = 0; y < SIDE; y++) { for (int x = 0; x < SIDE; x++) { boolean isMine = getRandomNumber(10) < 1; if (isMine) { countMinesOnField++; } gameField[y][x] = new GameObject(x, y, isMine); setCellColor(x, y, Color.ORANGE); } } countMineNeighbors(); countFlags = countMinesOnField; if(isGameStopped) или if(isGameStopped==true) { if (gameField[y][x].isMine) {// мины проверка gameField[y][x].isMine = false; } else if (gameField[y][x].isOpen) {// открытые ячейки проверка gameField[y][x].isOpen = false; } else if (gameField[y][x].isFlag) {// флаги проверка gameField[y][x].isFlag = false; } //else if (gameField[y][x].countMineNeighbors != 0) { gameField[y][x].countMineNeighbors = 0; } countMinesOnField = 0;// мины на поле ставим 0 countFlags=countMinesOnField;// флаги ставим 0 //score = 0; //счет ставим ноль или так проверка соседей // for (GameObject gameObject:getNeighbors(gameField[y][x]))// количество проверка соседей мин //{ // gameObject.countMineNeighbors=0; //} } } } } Пожалуйста объясните ??? P.S к птичкам не придирайтесь.