This is a basic ncurses minesweeper game. It is written in Python, using the awesome curtsies library for interacting with the terminal.
This requires poetry to install.
If you don't have poetry:
$ pip install poetryTo install the game:
$ poetry installRun with poetry like so:
$ poetry run ./sweeper.pyThe following commands are supported:
| Key | Action |
|---|---|
| h | Display in-game help menu |
| c | Close any open in-game menu |
| l | Pick difficulty level |
| n | Start a new game |
While a game is in-progress, use the arrow keys (←,↑,→,↓) to move the cursor around the mine field.
Hit <SPACE> to open the cell under the cursor.
Hit f to flag a cell as a mine.
Hitting <SPACE> on an already-opened clue cell will highlight adjacent cells.
If the number of neighboring cells that are flagged equals the value of the clue, then all remaining unflagged cells will be opened.
I wanted to implement a version of sweeper where you don't have to guess, but this turned out to be more complicated than I thought.
