このページは「現状の正解ルート」を記載。旧版にあった「2分」や「Aのいいえ後に部屋待機」は撤廃し、 現行の 60秒失効・即時不成立判定・再戦開始時の非参加者ロビー移動 に合わせています。
「最終的に確認した正解シナリオ」を、各ユーザーがどの画面にいるかだけに絞って表現。
max_possible_ready < 2 が確定した時点で待たずに不成立。rematch_timeout を送信し「対戦相手がいませんでした」表示。room_expired により自動ロビー遷移。| 段階 | 入力/状態 | 期待される結果(現行正解) |
|---|---|---|
| 1 | ゲーム終了。「再戦しますか?」表示 | プレイヤーA/B/C/Dに「はい/いいえ」、観戦者は観戦メッセージ表示。 |
| 2 | Aが「いいえ」 | Aは即ロビー。B/C/D/観戦者は終了画面に残る。 |
| 3 | BとCが「はい」、Dは未選択 | 30秒カウント継続(再戦候補はB/C)。 |
| 4 | 30秒経過、「はい」2人成立 | B/Cで再戦開始。観戦者は次試合を継続観戦。Dは rematch_started_without_you でロビーへ。 |
| 5 | 次試合(B/C)終了後にBが「いいえ」 | Bは即ロビー。Cと観戦者は即「対戦相手がいませんでした」+「ロビーに戻る」。 |
| 6 | 5の状態で放置 | 60秒で自動ロビー(room_expired)。 |
| 段階 | 入力/状態 | 期待される結果(現行正解) |
|---|---|---|
| 1 | ゲーム終了、「再戦しますか?」表示 | A/Bは「はい/いいえ」、観戦者は観戦メッセージ表示。 |
| 2 | Aが「いいえ」 | Aは即ロビー。この時点で再戦成立見込みが2人未満のため、待機30秒なしで判定へ。 |
| 3 | 再戦不成立確定 | Bと観戦者は即「対戦相手がいませんでした」+「ロビーに戻る」。 |
| 4 | 3の状態で放置 | 60秒で自動ロビー(room_expired)。 |
rematch_timeout に更新。