# Match, niveaux et réglages (1c) - **Date** : 2026-11-03 - **Étape** : 1c (`docs/etape-1.md`) - **Statut** : prévu (après la révision UX et 1b) - **Exécutant** : sous-agent general-purpose, dans un worktree ## Objectif Choisir sa partie : partie libre ou match en N points, avec les règles de Crawford et de Jacoby, contre l'ordinateur au niveau voulu. ## Consignes ADR 0007, 0008. Le moteur expose depuis 1a les niveaux de gnubg (`levelMove`, `levelCubeDecision`) et accepte les matchs dans son API C. 1. **Domaine** : longueur de match, score, règle de Crawford (partie Crawford et suivantes, calculées par le moteur via le Match ID), règle de Jacoby en partie libre ; enchaînement des manches d'un match jusqu'à sa fin ; le journal d'événements reste rétrocompatible (les parties existantes se rechargent). 2. **Adaptateur** : `EngineCube` étendu au match (score, longueur, Crawford) ou remplacé par le Match ID, sans casser les appels existants. 3. **Niveau de l'ordinateur** : ses coups et ses décisions de videau au niveau choisi. Reprendre de `ComputerTurn` (gnubg, `play.c`) les règles de déroulement non reprises en 1a : pré-filtre « fenêtre de marché » et double facultatif à 0 pli, avec citation des sources. 4. **Écran de nouvelle partie** (maquettes de la session « identité » si disponibles, sinon sobre et conforme à la charte) : type de partie, niveau (noms montrés au joueur à proposer simplement : Débutant, Amateur, Intermédiaire, Avancé, Expert, Champion — correspondance avec les niveaux de gnubg documentée), conseil du maître activé ou non. Par défaut : partie libre, Intermédiaire, conseil activé. Le réglage est mémorisé. 5. Affichage du score de match et de la partie Crawford sur le plateau. 6. Scénarios Gherkin (match en 3 points jusqu'au bout avec dés imposés, Crawford, Jacoby) et fiches du glossaire (match, Crawford, Jacoby si absentes). `make lint`, `make test`, `make test-browser` (un match court). ## Critères de réussite Un match en 3 points se joue jusqu'au bout, au niveau choisi, avec Crawford appliqué ; les trois commandes passent. ## Résultat À remplir à la clôture.