8a1e56e85e53c113821f8816db3c4cf9de4eda37
Écarté
Étape 1 — Jeu local
Objectif : pouvoir jouer une partie complète à deux dans le même terminal.
- 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
Languages
Ruby
100%