diff --git a/app/src/ui/board-view.ts b/app/src/ui/board-view.ts index 4b58493..c6ad52e 100644 --- a/app/src/ui/board-view.ts +++ b/app/src/ui/board-view.ts @@ -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; diff --git a/docs/plans/2026-11-03-coup-adverse.md b/docs/plans/2026-11-03-coup-adverse.md index 4ec4d36..9ced53d 100644 --- a/docs/plans/2026-11-03-coup-adverse.md +++ b/docs/plans/2026-11-03-coup-adverse.md @@ -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 :