Les étapes de docs/scenarios/jouer-une-partie.feature pilotent le domaine sur le vrai moteur WebAssembly, avec des dés imposés (Cucumber, sous Node). Deux retouches du scénario : 8/4 avec 3-1 est un coup permis (8/5/4), remplacé par 13/12 (case tenue par l'ordinateur) ; « c'est ensuite au tour de l'ordinateur » distingue le constat de la situation de départ du même nom. dependency-cruiser vérifie que le domaine n'importe que le domaine, que l'interface n'appelle pas le moteur et qu'il n'y a pas de cycle ; tests/test_web.sh prouve aussi que des violations volontaires sont détectées. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
49 lines
1.8 KiB
Gherkin
49 lines
1.8 KiB
Gherkin
# language: fr
|
|
Fonctionnalité: Jouer une partie contre l'ordinateur
|
|
|
|
Vous jouez une partie complète contre l'ordinateur, qui s'appuie sur le
|
|
moteur GNU Backgammon. L'application tire les dés, n'accepte que les coups
|
|
permis par les règles, et l'ordinateur joue et décide du videau tout seul.
|
|
|
|
Scénario: Commencer une partie
|
|
Quand vous commencez une nouvelle partie
|
|
Alors les pions sont en position de départ
|
|
Et le premier jet de dés désigne qui commence
|
|
|
|
Scénario: Jouer un coup permis
|
|
Étant donné que c'est à vous de jouer avec le jet 3-1
|
|
Quand vous jouez 8/5 6/5
|
|
Alors votre coup est accepté
|
|
Et c'est ensuite au tour de l'ordinateur
|
|
|
|
Scénario: Un coup interdit est refusé
|
|
La case 12 est tenue par l'ordinateur, qui y a cinq pions : vous ne
|
|
pouvez pas vous y poser.
|
|
|
|
Étant donné que c'est à vous de jouer avec le jet 3-1
|
|
Quand vous essayez de jouer 13/12
|
|
Alors votre coup est refusé
|
|
Et la position n'a pas changé
|
|
|
|
Scénario: L'ordinateur joue
|
|
Étant donné que c'est au tour de l'ordinateur
|
|
Quand ses dés sont tirés
|
|
Alors il joue le coup recommandé par le moteur en moins de 2 secondes
|
|
|
|
Scénario: Prendre le double de l'ordinateur
|
|
Étant donné que l'ordinateur vous propose de doubler
|
|
Quand vous prenez
|
|
Alors la partie continue à valeur doublée
|
|
Et le videau est de votre côté : vous seul pourrez redoubler
|
|
|
|
Scénario: Passer le double de l'ordinateur
|
|
Étant donné que l'ordinateur vous propose de doubler
|
|
Quand vous passez
|
|
Alors la partie s'arrête
|
|
Et vous perdez la partie à sa valeur d'avant le double
|
|
|
|
Scénario: Finir la partie
|
|
Étant donné qu'un joueur a sorti tous ses pions
|
|
Alors la partie s'arrête
|
|
Et le résultat indique le gagnant et les points gagnés
|