nocterm
Ein Flutter-ähnliches Framework zum Erstellen reicher Terminal-Benutzeroberflächen mit Komponenten, Zustandsverwaltung, Animationen und mehr.
Klassischer Minesweeper für die Kommandozeile neu erstellt
Ein Flutter-ähnliches Framework zum Erstellen reicher Terminal-Benutzeroberflächen mit Komponenten, Zustandsverwaltung, Animationen und mehr.
Eine pluggbare, mockbare Dateisystemabstraktion für Dart. Unterstützt den Zugriff auf lokalen Dateisystemen sowie in-Memory-Dateisysteme, Aufzeichnungs-Wiedergabe-Dateisysteme und Chroot-Dateisysteme.
Englischer Projektschnappschuss. Aktuelle Inhalte auf GitHub.
A classic Minesweeper game for the terminal, built with Dart and nocterm.
███╗ ███╗██╗███╗ ██╗███████╗███████╗
████╗ ████║██║████╗ ██║██╔════╝██╔════╝
██╔████╔██║██║██╔██╗ ██║█████╗ ███████╗
██║╚██╔╝██║██║██║╚██╗██║██╔══╝ ╚════██║
██║ ╚═╝ ██║██║██║ ╚████║███████╗███████║
╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚══════╝╚══════╝
Minesweeper
Minesweeper
Minesweeper
Minesweeper
## Features
Terminal-based UI with keyboard controls
Three difficulty levels:
| Difficulty | Grid Size | Mine Density |
|---|---|---|
| Easy | 9×9 | 12% |
| Medium | 16×16 | 24% |
| Hard | 24×24 | 36% |
Animated game over sequence
Flag system to mark suspected mines
>=3.9.0 <4.0.0dart pub get
dart run
| Key | Action |
|---|---|
| Arrow Keys | Move cursor |
| Space | Reveal cell |
| F | Flag/unflag cell |
| Enter | Confirm selection |
lib/
├── main.dart # Entry point
└── src/
├── app.dart # Root application component
├── models/ # Data models (Difficulty, Place, etc.)
├── provider/ # State management
└── screens/
├── intro/ # Difficulty selection screen
├── mine_sweeper/ # Main game screen
└── game_over/ # Game over screen