Files
ecarte/README.md
T

60 lines
1.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# É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