60 lines
1.5 KiB
Markdown
60 lines
1.5 KiB
Markdown
# É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
|
||
|