Phrases du maître : grosse erreur sans « sur N », rang cité seulement s'il est proche ; « Mon coup frappe un pion. »

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Pierre MARTIN
2026-11-10 05:23:48 +01:00
co-authored by Claude Opus 5.5
parent 3ae1f23938
commit 9dce965164
3 changed files with 33 additions and 6 deletions
+4 -2
View File
@@ -73,6 +73,7 @@ export const PHRASE_KEYS: readonly string[] = [
"coup.douteux",
"coup.mauvais",
"coup.tres-mauvais",
"coup.tres-mauvais.loin",
"fait.frappe",
"fait.frappe-plusieurs",
"fait.point",
@@ -131,7 +132,6 @@ function moveWords(phrases: MasterPhrases, advice: MoveAdvice): MasterWords {
best: advice.best.notation,
played: advice.played.notation,
rank: String(advice.rank),
count: String(advice.moveCount),
roll: `${advice.roll[0]}-${advice.roll[1]}`,
};
const fill = (key: string, extra: Readonly<Record<string, string>> = {}) =>
@@ -149,7 +149,9 @@ function moveWords(phrases: MasterPhrases, advice: MoveAdvice): MasterWords {
good: "coup.proche",
doubtful: "coup.douteux",
bad: "coup.mauvais",
veryBad: "coup.tres-mauvais",
// Une grosse erreur ne cite son rang que s'il est proche (2e ou
// 3e choix) ; plus loin, le classement est dans les chiffres.
veryBad: advice.rank <= 3 ? "coup.tres-mauvais" : "coup.tres-mauvais.loin",
}[verdict];
base = fill(key);
fact = differenceFact(phrases, advice);