グリッドサイズ

8×8(64マス、GridPosition で管理)

配置ルール

ライン消去

条件判定
横ライン行の8マス全部 filled
縦ライン列の8マス全部 filled
クロス行+列同時 → 交差点を crossPositions Setに記録

スコア計算

項目得点
配置(1マス)+1
ライン消去(基本)20 × ライン数 × max(1, comboCount)
Double(2ライン)+30
Triple(3ライン)+80
Quad(4+ライン)+200
Cross(行+列同時)+150
Perfect Clear(全消し)+500

コンボシステム

ゲームオーバー判定

トレイ内の全ブロックが「どの回転状態でも」配置不可なら gameOver。 GameEngine.canPlace(block:) が4回転すべてを試す(フェアネス設計)。

トレイ補充

アンドゥ

変更履歴

バージョン日付変更内容
1.02026-05-09初版作成