Aucun coup possible : le joueur continue lui-même

Le tour du joueur ne passe plus tout seul quand son jet ne permet aucun
coup : le domaine le dit (cannotMove) et le joueur laisse passer son tour
(skipTurn, bouton « Continuer »). Les dés d'un jet sans coup, du joueur
comme de l'ordinateur, restent affichés barrés avec un message jusqu'à
l'action suivante. Scénario « Aucun coup possible avec votre jet ».

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Pierre MARTIN
2026-11-03 02:07:27 +01:00
co-authored by Claude Opus 5.5
parent 1bb9a95551
commit 39c85172b4
11 changed files with 209 additions and 29 deletions
+6 -1
View File
@@ -36,7 +36,12 @@ async function playToTheEnd(game: Game, engine: Awaited<ReturnType<typeof loadNo
} else {
assert.ok(state.roll !== null);
const [first] = await engine.legalMoves(state.position, state.roll);
assert.ok(first !== undefined, "le joueur devrait avoir un coup");
if (first === undefined) {
// Aucun coup possible : le joueur laisse passer son tour.
assert.equal(await game.cannotMove(), true);
await game.skipTurn();
continue;
}
for (const halfMove of first.halfMoves) {
assert.equal(await game.playHalfMove(halfMove), true);
}