minesweeper/README.md
theredbluecube2@gmail.com 92a3b6e20a bbbb
2025-12-06 18:44:08 +03:00

54 lines
1.1 KiB
Markdown

<!--
SPDX-FileCopyrightText: 2025 thorium1256
SPDX-License-Identifier: GPL-3.0-or-later
-->
# Minesweeper... in the terminal!
Minesweeper is a puzzle game where the objective is to clear a rectangular board without detonating any hidden mines.
## How to Play
The board consists of hidden cells, some containing mines. Uncover a cell by selecting its coordinates. If it's a mine, you lose. If it's safe, a number appears indicating how many mines are adjacent to that cell.
**Use logic to deduce mine locations and mark them with flags.**
Marking all mines with flags isn't necessary, but helps.
### Clear all non-mine cells to win!
## Controls
Arrows to move.
Z to reveal.
X to flag.
C to chord.
R to restart.
P to pause.
Q to quit.
You can't chord if the number isn't equal to the number of flags it's near.
You can't see the board if you're paused to (help) prevent cheating.
You can't flag already revealed cells.
## Compilation
Make a `build` directory and enter it:
```sh
mkdir build
cd build
```
Make build files:
```sh
cmake ..
```
Compile and install:
```sh
make -j${nproc}
make install
```