Abstraction de la notion de joueur

- Joueur est une interface décrivant le comportement attendu d'un joueur
- JoueurAbstrit est une classe abstraite factorisant le code commun
- Joueuraleatoire est une implémentation par défaut (aléatoire)
Abstraction de la notion d'affichage

- Affichage est une interface décrivant le comportement attendu d'un
affichage
- AffichageConsole est une implémentation par défaut (en mode texte)