C12.TD2 : Jeu de carte, la bataille
Dans ce projet, on souhaite programmer un jeu de bataille où l'ordinateur joue contre lui-même.
Implémentation et affichage d'une carte
Chaque cartes sera représentée en mémoire à l'aide d'une liste de deux éléments :
- - l'enseigne : ♥, ♦, ♣ et ♠ ;
- - la valeur : As, Roi, Dame, Valet, 10, 9, 8, 7, 6, 5, 4, 3 et 2.
A faire) Écrire une fonction qui prend une carte en paramètre et renvoie une chaine de caractère correspondant à la carte (par exemple : "9 de ♣").
Implémentation et affichage d'un ensemble de cartes
1) Écrire une fonction qui renvoie une liste contenant l'ensemble des 54 cartes d'un jeu.
2) Écrire une fonction qui prend une liste de cartes en paramètre et mélange cette liste de cartes.
Pour mélanger une liste, on peut utiliser la fonction shuffle(liste) du module random.
3) Écrire une fonction qui prend une liste de cartes en paramètre et affiche proprement, ligne par ligne, les cartes de cette liste.
Comparaison de deux cartes
A faire) Écrire une fonction qui prend deux cartes en paramètres et renvoie la plus grande carte ou None si les deux cartes sont équivalentes.
Jeu de la bataille
A faire) Écrire un programme qui simule une bataille de l'ordinateur contre lui-même :
- - distribution des cartes dans deux listes,
- - à chaque tour :
- · récupération de la première carte de chaque liste (en l'enlevant de la liste),
- · comparaison des deux cartes obtenues,
- · remise des cartes au fond du paquet du joueur qui a remporté le tour,
- · etc
- - ...