Skip to content
This repository has been archived by the owner on May 24, 2023. It is now read-only.

Latest commit

 

History

History
17 lines (9 loc) · 2.43 KB

README.md

File metadata and controls

17 lines (9 loc) · 2.43 KB

Игра MineSweeper

Создайте простую игру MineSweeper (Сапёр).

Правила

Плоское игровое поле разделено на смежные ячейки, некоторые из которых «заминированы»; количество «заминированных» ячеек известно. Целью игры является открытие всех ячеек, не содержащих мины.

Игрок открывает ячейки, стараясь не открыть ячейку с миной. Открыв ячейку с миной, он проигрывает. Мины расставляются после первого хода. Если под открытой ячейкой мины нет, то в ней появляется число, показывающее, сколько ячеек, соседствующих с только что открытой, «заминировано»; используя эти числа, игрок пытается рассчитать расположение мин. Если под соседними ячейками тоже нет мин, то открывается некоторая «не заминированная» область до ячеек, в которых есть цифры. «Заминированные» ячейки игрок может пометить, чтобы случайно не открыть их. Открыв все «не заминированные» ячейки, игрок выигрывает.

Механика

Поле размером 12х12 ячеек. Клик левой кнопкой мыши открывает ячейку. Клик правой кнопкой мыши помечает как потенциально заминированную.

Предусмотреть возможность игры без мыши с использованием только клавиатуры: Стрелки перемещают курсор на нужную ячейку (ячейку в этом случае нужно подсветить). нажатие на кнопку Пробел или Enter открывает ячейку. Кнопка Ctrl+Пробел или Ctrl-Enter помечает как потенциально заминированную.

Пример макета игрового поля