Domaine : lire et écrire le lien d'une position (ADR 0013)
Le moteur écrit et décode le Match ID ; readPosition valide un lien, linkOf donne celui d'une partie, setupOf la partie à jouer depuis la position. Scénario « Partager une position », fiche « Lien de position ». Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
3cdd017768
commit
43031d1ec6
@@ -52,6 +52,7 @@ exportée. `make test` vérifie le lien dans les deux sens : chaque fiche avec
|
||||
| [Identifiant de match](identifiant-de-match.md) | Match ID |
|
||||
| [Identifiant de position](identifiant-de-position.md) | Position ID |
|
||||
| [Jet](jet.md) | Roll |
|
||||
| [Lien de position](lien-de-position.md) | Position link |
|
||||
| [Match](match.md) | Match |
|
||||
| [Moteur](moteur.md) | Engine |
|
||||
| [Niveau de jeu](niveau-de-jeu.md) | Level |
|
||||
|
||||
@@ -1,9 +1,10 @@
|
||||
---
|
||||
term: Identifiant de match
|
||||
english: Match ID
|
||||
code: MatchId
|
||||
---
|
||||
# Identifiant de match
|
||||
|
||||
**En bref** : code de 12 caractères qui décrit le reste de l'état du jeu : score, videau, joueur au trait, dés ; c'est le format de GNU Backgammon.
|
||||
|
||||
Voir aussi : [Identifiant de position](identifiant-de-position.md)
|
||||
Voir aussi : [Identifiant de position](identifiant-de-position.md), [Lien de position](lien-de-position.md)
|
||||
|
||||
@@ -7,4 +7,4 @@ code: PositionId
|
||||
|
||||
**En bref** : code de 14 caractères, par exemple 4HPwATDgc/ABMA, qui décrit la place de tous les pions ; c'est le format de GNU Backgammon.
|
||||
|
||||
Voir aussi : [Identifiant de match](identifiant-de-match.md)
|
||||
Voir aussi : [Identifiant de match](identifiant-de-match.md), [Lien de position](lien-de-position.md)
|
||||
|
||||
@@ -0,0 +1,15 @@
|
||||
---
|
||||
term: Lien de position
|
||||
english: Position link
|
||||
code: PositionLink
|
||||
---
|
||||
# Lien de position
|
||||
|
||||
**En bref** : une adresse qui ouvre directement une position du plateau, à partager, à garder ou à coller dans une question ; elle contient l'identifiant de position et l'identifiant de match.
|
||||
|
||||
Le lien montre la position du point de vue du joueur qui a la main : c'est
|
||||
vous, en bas. « Jouer à partir d'ici » commence une nouvelle partie depuis
|
||||
cette position, sans toucher à votre partie en cours. Le lien ne contient que
|
||||
la position : aucune donnée personnelle.
|
||||
|
||||
Voir aussi : [Identifiant de position](identifiant-de-position.md), [Identifiant de match](identifiant-de-match.md)
|
||||
@@ -48,4 +48,5 @@ Règles d'écriture :
|
||||
| --- | --- | --- |
|
||||
| [jouer-une-partie.feature](jouer-une-partie.feature) | Jouer une partie contre l'ordinateur | Étape 0d |
|
||||
| [mes-parties.feature](mes-parties.feature) | Retrouver mes parties, leurs branches, les exporter en SGF | Étape 1b |
|
||||
| [partager-une-position.feature](partager-une-position.feature) | Ouvrir et partager le lien d'une position | Étape 0e.4 |
|
||||
| [regler-l-application.feature](regler-l-application.feature) | Régler l'application (menu) | Étape 0e |
|
||||
|
||||
@@ -0,0 +1,43 @@
|
||||
# language: fr
|
||||
Fonctionnalité: Partager une position
|
||||
|
||||
Chaque position du plateau a son lien : une adresse qui la rouvre telle
|
||||
quelle, à envoyer à un ami, à garder pour plus tard ou à coller dans une
|
||||
question. Le lien contient les deux identifiants de GNU Backgammon, celui
|
||||
de la position et celui du match, et rien d'autre.
|
||||
|
||||
Scénario: Partager la position
|
||||
Pendant la partie, « Copier le lien de la position », dans le menu ou à
|
||||
côté du dernier coup de l'ordinateur, copie l'adresse de la position à
|
||||
l'écran. Ouvert ailleurs, le lien montre la même position.
|
||||
|
||||
Étant donné que votre partie en cours compte quelques coups
|
||||
Quand vous copiez le lien de la position
|
||||
Alors le lien contient l'identifiant de la position et celui du match
|
||||
Quand vous ouvrez ce lien
|
||||
Alors vous voyez exactement la même position, avec le même videau
|
||||
|
||||
Scénario: Ouvrir un lien vers une position
|
||||
Un lien vers une position montre le plateau, sans le rendre jouable :
|
||||
vous y êtes en bas, avec la main. « Jouer à partir d'ici » commence une
|
||||
nouvelle partie contre l'ordinateur depuis cette position, et votre
|
||||
partie en cours reste dans « Mes parties ». « Retour à ma partie » vous
|
||||
ramène à votre partie, intacte.
|
||||
|
||||
Étant donné que votre partie en cours compte quelques coups
|
||||
Quand vous ouvrez un lien vers une position où le videau est à 2, chez l'ordinateur
|
||||
Alors vous voyez cette position, avec la main
|
||||
Et votre partie n'a pas changé
|
||||
Quand vous choisissez « Jouer à partir d'ici »
|
||||
Alors une nouvelle partie commence à cette position, à vous de lancer les dés
|
||||
Et le videau est à 2, chez l'ordinateur
|
||||
Et votre partie précédente est toujours enregistrée
|
||||
|
||||
Scénario: Ouvrir un lien abîmé
|
||||
Un lien coupé ou mal recopié ne casse rien : un message le dit, et
|
||||
« Retour à ma partie » reste là.
|
||||
|
||||
Quand vous ouvrez un lien dont l'identifiant de position est abîmé
|
||||
Alors le lien est déclaré illisible
|
||||
Quand vous ouvrez un lien dont l'identifiant de match est abîmé
|
||||
Alors le lien est déclaré illisible
|
||||
Reference in New Issue
Block a user