Sortie : un coup déjà complet peut encore se prolonger (6/off puis 1/off avec 6-1)
La partie fermait la saisie dès que les demi-coups formaient un coup légal. En sortie, 6/off seul mène à la même position que 6/5/off : le 1/off qui suivait était refusé. La saisie reste ouverte tant que le moteur accepte un demi-coup de plus ; le tutoriel suit la même règle. Tests : tous les ordres de saisie des fins de partie d'un à quatre pions, sur les 21 jets, scénario Gherkin et tests du moteur pour les deux ordres. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
e9bb9ae88d
commit
ab8dc512ba
@@ -205,6 +205,17 @@ attendre_demi_coups "true false /38AAAAgAAAAAA" "$course" 65 "5/off"
|
||||
# Course, jet 21 : il faut jouer les deux dés.
|
||||
attendre_demi_coups "false false " "$course" 21 "6/3"
|
||||
attendre_demi_coups "true true /38AAAAkAAAAAA" "$course" 21 "6/5 5/3"
|
||||
# Sortie avec 6-1, pions sur 6 et 1 (BQAACAIAAAAAAA) : gnubg donne deux
|
||||
# coups légaux, « 6/off 1/off » et « 6/off » (6/5/off, qui laisse le pion
|
||||
# sur 1). 6/off seul mène déjà à la position de ce second coup (complet),
|
||||
# mais 1/off reste permis ensuite : les deux ordres mènent à « tout sorti ».
|
||||
sortie_61=BQAACAIAAAAAAA
|
||||
grep -qF '"move": "6/off 1/off"' <<<"$($cli legal "$sortie_61" "$libre_j0" 61)" \
|
||||
|| echouer "sortie 6-1 : coup légal « 6/off 1/off » attendu"
|
||||
attendre_demi_coups "true true BQAACAAAAAAAAA" "$sortie_61" 61 "6/off"
|
||||
attendre_demi_coups "true true BQAAAAAAAAAAAA" "$sortie_61" 61 "6/off 1/off"
|
||||
attendre_demi_coups "true false BQAAAAEAAAAAAA" "$sortie_61" 61 "1/off"
|
||||
attendre_demi_coups "true true BQAAAAAAAAAAAA" "$sortie_61" 61 "1/off 6/off"
|
||||
# Aucun coup possible : rien n'est valide.
|
||||
attendre_demi_coups "false false " 27YBBwAcz8EDQA 66
|
||||
attendre_erreur usage halfmoves "$depart" 31 "8-5"
|
||||
|
||||
Reference in New Issue
Block a user