Coup de l'ordinateur montré, aucun coup possible, dés et videau touchables #19

Merged
pierre merged 8 commits from coup-adverse into main 2026-11-03 04:06:50 +00:00
2 changed files with 40 additions and 3 deletions
Showing only changes of commit 9b79b54880 - Show all commits
+4 -3
View File
@@ -49,9 +49,10 @@ export const NO_MARKS = {
canDouble: false,
} as const;
/** Taille minimale d'une cible à toucher, en unités du dessin : 44 px quand
* le plateau est le plus petit (640 unités sur 360 px de large). */
const MIN_TARGET = 80;
/** Taille minimale d'une cible à toucher, en unités du dessin : au moins
* 44 px sur un téléphone de 360 px de large, où le plateau en fait 344
* (640 unités). */
const MIN_TARGET = 88;
// Géométrie, en unités du viewBox (le SVG s'adapte à la largeur de l'écran).
const WIDTH = 640;
+36
View File
@@ -64,6 +64,42 @@ Contraintes :
Rapport attendu : ce qui a été fait, captures d'écran (chemins), résultat des
tests, difficultés, écarts au plan.
## Ajout : aucun coup possible
Demandé par Pierre en cours de tâche (inspiré de l'application CBG).
1. Quand le jet du joueur ne permet aucun coup, le tour ne passe plus tout
seul à l'ordinateur. Les dés restent affichés, estompés ou barrés, avec un
message clair (« Aucun coup possible avec 6-6. ») et un bouton
« Continuer ». Le tour passe à l'ordinateur seulement quand le joueur le
touche.
2. Quand l'ordinateur ne peut pas jouer son jet, ses dés et un message
(« L'ordinateur ne peut pas jouer 5-5. ») restent visibles jusqu'à la
prochaine action du joueur, comme les traces d'un coup.
3. Le domaine reste la seule source, sans règle réimplémentée ; textes dans
`texts.ts`.
4. Scénario « Aucun coup possible avec votre jet » avec ses étapes sur le
domaine et des dés imposés. Dans `play.mjs`, si le cas survient, vérifier
que « Continuer » est demandé, sans forcer de cas artificiel.
Les changements CSS se limitent aux nouvelles classes : un autre agent
travaille sur la charte.
## Ajout : toucher les dés et le videau
Demandé par Pierre en cours de tâche.
1. Toucher les dés lance les dés quand c'est au joueur de lancer (même effet
que « Lancer les dés »). Sans dés à lancer affichés, la zone des dés du
joueur doit être touchable (dés « en attente »).
2. Toucher le videau propose de doubler quand le joueur en a le droit (mêmes
conditions, venues du domaine). Le reste du temps, toucher dés ou videau ne
fait rien.
3. Les boutons restent. Dés et videau touchables : cible d'au moins 44 px,
retour visuel discret, `role="button"` et `aria-label`.
4. Tests : dans `play.mjs`, lancer au moins une fois en touchant les dés et
doubler au moins une fois en touchant le videau.
## Critères de réussite
- Dans Chromium et Firefox sans interface, après chaque coup de l'ordinateur :