FLUTTER ECOSYSTEM

mrgnhnt96/minesweeper

经典扫雷游戏重现于命令行界面

扫雷 项目封面
Stars
15
Forks
0
最近推送(UTC)
2025年12月5日
项目状态
未归档
Morgan Hunt GitHub avatar
GITHUB User

Morgan Hunt ↗

Flutter, Fluttering, Fluttered Blue heart · Avid coder Man technologist · Biggest freaking Legend of Zelda fan 🗡

Mesa, AZ USA
语言Dart

关联插件与示例

使用的依赖

依赖清单 3 项

App 分类

原始 README

以下为英文项目原文快照,最新内容请访问 GitHub。

展开 / 收起项目 README

Minesweeper

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

Requirements

  • Dart SDK >=3.9.0 <4.0.0

Installation

dart pub get

Usage

dart run

Controls

Key Action
Arrow Keys Move cursor
Space Reveal cell
F Flag/unflag cell
Enter Confirm selection

How to Play

  1. Select a difficulty level on the intro screen
  2. Navigate the grid using arrow keys
  3. Press Space to reveal a cell
  4. Press F to flag cells you suspect contain mines
  5. Reveal all non-mine cells to win
  6. Hit a mine and it's game over!

Project Structure

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

Dependencies