JavaRush
AI Academy
new
Акция
Университет
Java FullStack
Python FullStack
AI Native Developer
new
Web FullStack
Обучение
Курсы
Задачи
Опросы
Игры
Помощь
График пинков
Стажировка
Сообщество
Пользователи
Форум
Чат
Статьи
Истории успеха
Активности
Отзывы
Подписки
Светлая тема
Вопрос
  • Отзывы
  • О нас
  • CS50
Начать
Начать обучение
Начать обучение
  • Все вопросы
JavaRush/Помощь по Java задачам/Подскажите, пожалуйста, почему не проходит валидацию!
Коваленко Виталий
29 уровень
  • 22.05.2020
  • 389просмотров
  • 2комментариев

Подскажите, пожалуйста, почему не проходит валидацию!

Вопрос по задаче Сапер(part6)
Games,  0 уровень,  0 лекция
Решен


Теперь давай займемся подсчетом мин в соседних ячейках. Для этого каждой ячейке матрицы добавим параметр (поле класса), который отвечает за количество "заминированных" соседей.

Для начала найдем всех соседей, а потом посчитаем, сколько из них "заминированы". Для получения списка соседей у тебя появился метод getNeighbors, который принимает один параметр типа GameObject (ячейку).

И, наконец, в отдельном методе мы посчитаем количество "заминированных" соседей для каждой ячейки gameField и внесем это значение в соответствующее поле ячейки матрицы

Хотя визуально твоя работа не видна (ты же запустил программу, чтобы посмотреть что получилось?), она очень важна для будущих шагов..

Требования:
  • В классе GameObject должно существовать публичное поле countMineNeighbors типа int.
  • В классе MinesweeperGame должен существовать приватный void метод countMineNeighbors().
  • Метод countMineNeighbors() должен для каждой ячейки "не мины" из матрицы gameField подсчитать количество соседних ячеек "мин" и установить это значение в поле countMineNeighbors.
  • В методе countMineNeighbors() должен использоваться метод getNeighbors(GameObject gameObject).
  • В методе createGame() после создания всех элементов матрицы gameField должен быть вызван метод countMineNeighbors().
...
package com.javarush.games.minesweeper; 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; } }
0
Комментарии (2)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ksenia VolkovaJava Developer в DXCMaster
22 мая 2020, 15:04решение
for (GameObject z : result) {
    if (z.isMine == true) {
        z.countMineNeighbors++;
    }
}
Какому объекту ты увеличиваешь счетчик?
+2
Коваленко Виталий QA Automation Engineer
22 мая 2020, 15:10
Ксения, спасибо большое!!!
0
Обучение
  • Курсы программирования
  • Регистрация
  • Курс Java
  • Помощь по задачам
  • Цены
Сообщество
  • Пользователи
  • Статьи
  • Форум
  • Чат
  • Истории успеха
  • Активности
Компания
  • О нас
  • Контакты
  • Отзывы
  • FAQ
  • Поддержка
JavaRushJavaRush — это интерактивный онлайн-курс по изучению Java-программирования c нуля. Он содержит 1200 практических задач с проверкой решения в один клик, необходимый минимум теории по основам Java и мотивирующие фишки, которые помогут пройти курс до конца: игры, опросы, интересные проекты и статьи об эффективном обучении и карьере Java‑девелопера.
Подписывайтесь
Язык интерфейса
Русский
English Українська
"Программистами не рождаются" © 2026 JavaRush
MastercardVisa
"Программистами не рождаются" © 2026 JavaRush