-
createBoard(): этот метод отвечает за создание игрового поля, инициализацию ячеек и случайное размещение мин.
-
placeMines(): этот метод случайным образом размещает мины на игровом поле. Он использует генератор случайных чисел для определения позиций мин.
-
calculateAdjacentMines(): этот метод вычисляет количество соседних мин для каждой ячейки игрового поля. Он перебирает каждую ячейку и проверяет соседние ячейки на наличие мин.
-
revealCell(): этот метод показывает ячейку на игровом поле. Он вызывается, когда игрок выбирает ячейку, которую хочет открыть. Если в ячейке есть мина, игра заканчивается. В противном случае отображается количество соседних мин.
-
flagCell(): этот метод позволяет игроку пометить ячейку как потенциальную мину. Он используется для маркировки ячеек, в которых, как подозревает игрок, содержатся мины.
-
checkWinCondition(): этот метод проверяет, выиграл ли игрок игру. Он проверяет, были ли обнаружены все клетки, не являющиеся моими.
-
gameOver(): этот метод вызывается, когда игра заканчивается, либо в результате выигрыша, либо проигрыша. Он отображает итоговое игровое поле и соответствующее сообщение.
-
playGame(): этот метод управляет ходом игры и служит основной точкой входа. Он обрабатывает ввод пользователя, обновляет состояние игры и отображает игровое поле.