Terminal 版踩地雷,使用 Python + Textual。
uv sync
uv run python -m minesweeper.appClick: reveal cellRight Click: flag / unflagShift + Click: fallback flag / unflag
- 8x8 board
- Random mines
- First reveal is always safe
- Flood fill for empty area
- Win / lose detection
- In-app game instructions
- Game result notification
PR 會自動檢查 Python formatting。
本地檢查:
uvx ruff format --check .自動格式化:
uvx ruff format .minesweeper/
├─ app.py
├─ game/
│ ├─ board.py
│ ├─ logic.py
│ └─ state.py
├─ ui/
│ ├─ board_view.py
│ └─ widgets.py
└─ utils/
└─ helpers.py