Сапер

Рекомендованный уровеньуровень
5+
Лет 10 назад в народе ходила примета: если офисный сотрудник чересчур сосредоточенно смотрит в экран и столь же сосредоточенно периодически кликает мышкой, скорее всего, там открыта игра «Сапер». Напомним тем, кто уже забыл, и расскажем другим, кто в силу возраста эту эпоху пропустил: «Сапер» — одна из самых популярных офисных игр, которая поставлялась вместе с Microsoft Windows. И даже сегодня, если вы сидите за компьютером с операционной системой этого семейства, то «Сапер» либо уже там установлен (просто наберите в поиске ОС слово «Сапер» или «Minesweeper»), либо его можно загрузить бесплатно из Microsoft Store. Многие Linux-сборки, например KDE и GNOME, также обзавелись похожими играми. В отличие от большинства других «убивалок времени», в этой игре отлично соблюдён баланс ходов логических и ходов наудачу, что делает «Сапера» одновременно очень увлекательной и… чуть-чуть менее бессмысленной, чем другие игры этого класса. Итак, у нас есть поле, разделённое на квадраты. Какие-то из них «заминированы», но сколько таковых и где они, мы не в курсе. Наша цель — открыть все незаминированные квадраты и не подорваться. Вы открываете квадрат левой кнопкой мыши, и если под ней мины нет, то появится число, означающее количество мин, расположенных по соседству с открытой ячейкой. Теперь нужно немного посчитать и предположить, какие ячейки можно открывать, а какие следует пометить, как заминированные. И так до победы или подрыва. В Windows разработчики встроили эту игрушку для того, чтобы люди учились управляться с мышкой (да, были времена, когда у компьютера её не было, приходилось довольствоваться только клавиатурой). Но на самом деле история «Сапера» ещё более древняя, чем история Microsoft, и её предки были доступны ещё на мейнфреймах в шестидесятых годах прошлого столетия… Впрочем, речь сейчас не об этом, а о том, чтобы создать собственную версию «Сапера»! Правила у нашей «головоломки с риском» будут точь-в-точь такими, как описано выше. Мы на JavaRush уже разделили эту непростую задачу на подзадачи и будем подсказывать вам, что делать. Дерзайте.
Комментарии (695)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Boris Vasilenko
Уровень 21
18 марта, 05:41
А как-то можно возвращаться к ранее пройденным шагам? Ощущение, что как только прошел проверку и перешел на следующий, предыдущие закрыты
Кэрривайт
Уровень 23
19 февраля, 09:05
Раздел "Игры" на JavaRush: Игровой движок https://javarush.com/groups/posts/2055-razdel-igrih-na-javarush-chastjh-2-opisanie-igrovogo-dvizhka
Alexandr Afonin System Engineer
2 декабря 2025, 16:31
Где можно скачать библиотеку game-engine.jar? Есть плагин для IDEA, но папки lib нет. Подскажите, что можно сделать?
Overlord Anonim
Уровень 2
14 июля 2025, 17:38
😇
Yelyzaveta Shabatyn
Уровень 33
21 февраля 2025, 06:47
Можно ли как-то исправить или опубликовать заново игру? Она некорректно отображается в браузере.
Daniil Medvediev
Уровень 1
12 января 2025, 16:19
Хочу делать игру в интеллидж отдельно от курса, а надо импортировать класс гейм import com.javarush.engine.cell.*;. И выдает ошибку подчеркивая джавараш. Может есть другой импорт?
Yelyzaveta Shabatyn
Уровень 33
21 февраля 2025, 12:33
Нужно импортировать библиотеку game-engine.jar из javarush/lib. В идее это можно сделать через file -> project structure -> libraries -> "+" и там найти и выбрать джарник библиотеки
Anonymous #3434929
Уровень 6
5 января 2025, 07:54
прежде чем творить>посмотрите cs50>эх.если бы в академии мне бы так высшую математику раскрывали,помню себя,как я "пучил"глаза и не понимал решения,что действия могуть бытя бесконечными.)(а именно события))да смотрите мат.часть внимательно ,не поверите тут есть все)
Евгений
Уровень 25
14 октября 2024, 06:12
Отличная задумка и превосходно реализованный учебно-практический материал. Авторам огромное спасибо за проделанную работу. Очень понравилось.
laerlinn
Уровень 6
27 сентября 2024, 06:09
Мде. Если вместо x и y поставить i и j, то программа работать будет, но проверку не пройдёшь. И таких нюансов много. Вроде код рабочий, а проверку не проходишь. Немного напрягает.
Anonymous #3389866
Уровень 2
4 сентября 2024, 14:07
что-то у меня глюки или в какой версии Java живут компилятор и валидатор???. в 6 задаче, не прошел тип var... поменял на List<GameObject> - все ок