Сапер

Рекомендованный уровеньуровень
5+
Лет 10 назад в народе ходила примета: если офисный сотрудник чересчур сосредоточенно смотрит в экран и столь же сосредоточенно периодически кликает мышкой, скорее всего, там открыта игра «Сапер». Напомним тем, кто уже забыл, и расскажем другим, кто в силу возраста эту эпоху пропустил: «Сапер» — одна из самых популярных офисных игр, которая поставлялась вместе с Microsoft Windows. И даже сегодня, если вы сидите за компьютером с операционной системой этого семейства, то «Сапер» либо уже там установлен (просто наберите в поиске ОС слово «Сапер» или «Minesweeper»), либо его можно загрузить бесплатно из Microsoft Store. Многие Linux-сборки, например KDE и GNOME, также обзавелись похожими играми. В отличие от большинства других «убивалок времени», в этой игре отлично соблюдён баланс ходов логических и ходов наудачу, что делает «Сапера» одновременно очень увлекательной и… чуть-чуть менее бессмысленной, чем другие игры этого класса. Итак, у нас есть поле, разделённое на квадраты. Какие-то из них «заминированы», но сколько таковых и где они, мы не в курсе. Наша цель — открыть все незаминированные квадраты и не подорваться. Вы открываете квадрат левой кнопкой мыши, и если под ней мины нет, то появится число, означающее количество мин, расположенных по соседству с открытой ячейкой. Теперь нужно немного посчитать и предположить, какие ячейки можно открывать, а какие следует пометить, как заминированные. И так до победы или подрыва. В Windows разработчики встроили эту игрушку для того, чтобы люди учились управляться с мышкой (да, были времена, когда у компьютера её не было, приходилось довольствоваться только клавиатурой). Но на самом деле история «Сапера» ещё более древняя, чем история Microsoft, и её предки были доступны ещё на мейнфреймах в шестидесятых годах прошлого столетия… Впрочем, речь сейчас не об этом, а о том, чтобы создать собственную версию «Сапера»! Правила у нашей «головоломки с риском» будут точь-в-точь такими, как описано выше. Мы на JavaRush уже разделили эту непростую задачу на подзадачи и будем подсказывать вам, что делать. Дерзайте.
Комментарии (620)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
pichitap
Уровень 21, Томск, Russian Federation
21 сентября, 13:21
После нескольких открытий Условия в Intelijj IDEA оно перестает открываться, подскажите как исправить?
John Wick
Уровень 9, Russian Federation
9 сентября, 11:41
как запустить в IntelijIDEA?
Зепп Бранниган Admin в JavaRush Moderator
17 сентября, 12:25
Открой класс в котором есть метод public static void main(String[] args) и нажми на Ctrl+Shift+F10
John Wick
Уровень 9, Russian Federation
17 сентября, 14:40
cannot access javafx.application.Application class file for javafx.application.Application not found UPD: Долго с бубном танцевал, скачал и установил последний JFX, и конфигурации как только не настраивал а все равно не работало, решил просто создать новый JavaFX проект проверить работает ли у меня JFX вообще, все работало, после чего из этого же проекта открыл JavaRushTasks, и вдруг все заработало само собой... В общем сам не понял как настроил но теперь вроде бы работает.
Сергей
Уровень 14, Волгоград, Russian Federation
27 августа, 19:17
В IDEA при выборе игры вылетает
Games module creating error
С чем связано? JDK 17, IDEA Ultimate, обычные задачи легко подтягиваются, все без проблем. А вот с играми беда
justOneMan
Уровень 31, Россия
1 сентября, 21:27
Нужно добавить VM Option в конфигурации. Наверху нажми Edit configurations, выберешь конфигурацию с которой работаешь (RacerGame, SpaceInvadersGame и тд), нажмешь Modify Options, там выберешь add VM options (или нажать Alt+V) и в появившейся строке ввести --module-path "C:\путь_к_папке_lib\javafx-sdk-18.0.1\lib" -add-modules javafx.controls,javafx.fxml и все заработает.
Сергей
Уровень 14, Волгоград, Russian Federation
2 сентября, 06:07
Больше спасибо )
dimm
Уровень 26
13 сентября, 18:43
Добавлю еще, что до этого надо качнуть библиотеку JavaFX и закинуть ее в папку C:\Program Files\Java\ Скачать отсюда: https://gluonhq.com/products/javafx/ Насколько я понял, еще в Java 8 библиотека FX входила в SDK, а потом их разделили.
Павел Черных
Уровень 21
26 августа, 20:20
прошел первый курс добрался до 20 уровня ( примерно за полгода ) задачи из игр смог решить только до седьмой подзадачи ))) так что тут наверное все просто либо дано, либо не дано
Юрист QA Engineer
25 июля, 15:51
С какого уровня хватает полученных знаний для того, чтобы писать игры?
Мясо
Уровень 19, Korea, Republic of
26 июля, 07:34
Ну по заявлениям разработчиков, написано на каждой игре. на какой-то написан 5й лвл, на какой-то 10й лвл
карл Нейман
Уровень 25, Москва, Russian Federation
21 августа, 10:19
Меня тоже интересует этот вопрос, я сейчас на 20 уровне, и я вообще не представляю как и с чего начать их делать, но очень хочется)
Юрист QA Engineer
30 августа, 10:14
кстати, ничего тяжелого. В идее открываешь вместо квестов игры и и вперед) сапер из 16 отдельных задач, выглядит все так же как и обычные задачи на джавараше
карл Нейман
Уровень 25, Москва, Russian Federation
1 сентября, 04:34
Со знаниями на 24 уровне смогу решить?
Юрист QA Engineer
1 сентября, 08:42
да
ChupaFx техник в Sber
4 сентября, 18:33
Я на 5 лвл.. почитал задание иии.. понял, что как минимум единичку перед пятеркой они забыли.
Oleg Ganchev
Уровень 7, Москва, Россия
вчера, 20:11
В 5 шаге появляются коллекции, можно конечно на сторонних ресурсах почитать что это такое, но в этом курсе - это 13-14 уровень.
мм
Уровень 0, Japan
21 июля, 05:00
Дмитрий
Уровень 26, Russian Federation
19 июля, 14:11
Ну, тут наши полномочия всё.
overbf bf
Уровень 26, Москва, Russian Federation
19 июля, 05:39
overbf bf
Уровень 26, Москва, Russian Federation
19 июля, 05:39
бесит )
Nikolay F
Уровень 35, Тольятти, Россия
18 июля, 19:04
Подскажите почему в режиме Debug после запуска нажимаю на игровое поле и Idea зависает? когда останавливаю программу тогда IDEa начинает нормально работать???
Evgeny Lopatin
Уровень 24, Воронеж, Россия
16 июля, 17:17
Всем привет! Начал решать задачу по написанию игры сапер. Сделал первый шаг из шестнадцати( делал в IntelliJ iDEA, версия 2021.2). Нажал запуск - ошибка. Нажал проверить задачу - прошла валидацию. И теперь отображается в iDEA как решенная задача. Второй этап как можно теперь включить в iDEA? Кстати, на Javarush второй этап открывается.
Ivan Sevastianov
Уровень 24, Тула, Russian Federation
19 июля, 10:40
Попробуй статус в Intellij Idea поменять на "В прогрессе" или "Доступные". Я тоже не сразу понял что происходит...😂