Svelte 5 + TypeScript + Tailwind CSS で作られたクラシックなマインスイーパゲームです。
npm install
npm run dev
開発サーバーが http://localhost:5173/
で起動します。
npm run build
npm run preview
npm run test # 全テスト実行
npm run test:unit # ユニットテスト
npm run test:e2e # E2Eテスト
src/
├── lib/
│ ├── components/
│ │ ├── Cell.svelte # セルコンポーネント
│ │ ├── GameBoard.svelte # ゲームボード
│ │ ├── GameHeader.svelte # ヘッダー(タイマー、リセット、地雷数)
│ │ └── GameStatus.svelte # ゲーム状態表示
│ ├── stores/
│ │ └── gameStore.ts # ゲーム状態管理
│ ├── types/
│ │ └── game.ts # 型定義
│ └── utils/
│ ├── constants.ts # ゲーム定数
│ └── gameLogic.ts # ゲームロジック
└── routes/
└── +page.svelte # メインページ
このプロジェクトは教育目的で作成されており、Svelte 5の新機能(runes)を活用しています。
MIT License