Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion GameLogic.md
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,8 @@
* `Stock` が空かつリサイクル可能: `Waste` の全カードを逆順にして `Stock` へ戻す (`isOpen = false`)。

### 4.2 カード移動後の自動処理 (Auto-Refresh)
* 移動によって `Tableau[i]` の最後尾が `isOpen == false` になった場合、即座に `isOpen = true` に変更する。
* 移動によって `Tableau[i]` の最後尾が `isOpen == false` になった場合、`isOpen = true` に変更する。
* アニメ版 UI では演出完了後にめくる(内部状態の更新は同一)。

### 4.3 自動完了 (Auto-Finish / シュババ)
* 全 `Tableau` カードが `isOpen == true` であり、かつ `Stock` と `Waste` が空の場合、以下のループを許容する:
Expand Down
9 changes: 6 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,20 +13,23 @@ Current Version: v20260122

## 仕様メモ
- ドローは 1 枚固定(Draw 1)。
- クリック操作が中心(左クリックで場札移動、ダブルクリックは組札移動のみ。右クリックは山札の移動操作のみ)。
- 操作: 左クリックで場札移動(移動先が無い場合は組札へフォールバック)。長押し(350ms)で組札へ強制移動(場札トップ/捨て札トップ)。
- オート移動は遅延付き(安全判定あり)。
- 勝利時はオーバーレイで表示する。
- Undo/Restart を実装済み(Ctrl/Cmd+Z、ボタンあり)。
- New Game ボタンで詰まりにくい初期配置を生成する。
- `index-animated.html` には Test ボタンがあり、連鎖アニメ用のテストデッキを生成する。
- `index.html` はアニメ版で Test ボタンがあり、連鎖アニメ用のテストデッキを生成する。
- `index-noanime.html` は非アニメ版。
- 「Solvability Check」トグルで詰まり判定を行い、警告を表示する。
- ヘッダーにバージョン表記と GitHub リンクを表示する。
- 採用ライブラリ: CardMeister(Unlicense)。
- 採用ライブラリ: CardMeister(Unlicense)、Motion One(MIT, アニメ版のみ)
- デバッグログは当面残す。

## ディレクトリ
- `GameLogic.md`: ゲームロジック仕様
- `AGENTS.md`: 開発時の合意事項・方針
- `index.html`: アニメ版(Motion One / Test ボタンあり)
- `index-noanime.html`: 非アニメ版

## 次に決めたいこと
- リサイクル条件、詰み判定の厳密さ
1 change: 1 addition & 0 deletions TODO.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,4 @@
- [x] Undo は必要になった段階で履歴スタックを追加する。
- [x] Tableau の A をクリックしても反応せず、列の一番下カードのクリックでのみ処理される問題を調査する。
- [ ] 問題のあったデータのデバッグのために、データのJSONを入力に場面再現する機能を追加する。
- [ ] アニメ版/非アニメ版の手動チェックリストを整備する。