# Écarté ## Étape 1 — Jeu local Objectif : pouvoir jouer une partie complète à deux dans le même terminal. - [x] Prototype « bataille simplifiée » - [ ] Implémenter les règles complètes de l’Écarté ``` 1. Le non-donneur examine sa main 2. Il choisit : - jouer sans écarter - ou proposer un écart 3. S'il propose : le donneur accepte ou refuse 4. Si le donneur refuse : on joue immédiatement avec les mains actuelles 5. Si le donneur accepte : - le non-donneur écarte d'abord - il reçoit autant de cartes du talon - le donneur écarte ensuite - il reçoit autant de cartes 6. Le non-donneur peut alors proposer de nouveau 7. On recommence jusqu'à ce que : - le non-donneur décide de jouer sans proposer, - ou le donneur refuse, - ou le talon ne permette plus l'échange demandé ``` ## Étape 2 — Jeu en réseau local Objectif : permettre à deux joueurs de jouer depuis deux terminaux différents. - [ ] Séparer le moteur de l’interface - [ ] Créer le serveur et le client Ruby - [ ] Jouer une partie complète sur le réseau local ## Étape 3 — Jeu par Internet Objectif : permettre à deux joueurs de jouer à distance. - [ ] Adapter le serveur au fonctionnement sur Internet - [ ] Gérer plusieurs parties et les reconnexions - [ ] Déployer le serveur sur le VPS ## Étape 4 — Finitions Objectif : améliorer le confort et la robustesse du jeu. - [ ] Améliorer l’interface terminal - [ ] Améliorer la gestion des erreurs et interruptions - [ ] Ajouter les fonctions de confort