Académique Documents
Professionnel Documents
Culture Documents
On distribue les 52 cartes aux 2 joueurs qui les rassemblent en paquet, face cachée, devant eux. On appellera
ces deux paquets les jeux des joueurs. Le roi est la plus forte carte, puis viennent la dame, le valet, le 10, 9, ...3, 2,
As. Chaque joueur tire la carte du dessus de son jeu et la pose sur la table, face découverte, à côté de son jeu, sur
une pile : cette pile sera la pile de bataille. Celui qui a la carte la plus forte ramasse les 2 cartes.
Lorsque deux joueurs posent deux cartes de même valeur, il y a "bataille". Les joueurs tirent la carte suivante
de leur jeu et la posent, face cachée, sur la carte précédente de la pile de bataille. Puis ils tirent une deuxième carte
de leur jeu qu'ils posent cette fois-ci face découverte sur cette pile de bataille. Il y a maintenant 3 cartes sur la pile
de bataille. C’est la dernière carte découverte qui départagera les joueurs. Si ces cartes sont aussi identiques, il y a
à nouveau bataille et on recommence jusqu’à ce que l’un des deux joueurs gagne. Lorsqu’un des deux joueurs
gagne, il remporte toutes les cartes des deux piles de bataille (la sienne et celle de son adversaire) et il met les
cartes de ces 2 piles sous son jeu.
Lorsqu’un des deux joueurs n’a pas assez de cartes pour continuer une bataille en cours, c’est la notion de famine.
Il a perdu.
Pour simuler le jeu, les structures de données utilisées sont des files et des piles. Le jeu de chaque joueur peut
être représenté par une file. Au début du tour, le joueur prend la carte du dessus (défiler) et s’il gagne, il prend les
cartes jouées dans la pile de bataille et les ajoute par-dessous (enfiler). Les piles de bataille sont des piles, car on
ajoute toujours sur le sommet de la pile de bataille et on regarde et compare la carte du sommet. Quand on gagne,
on reprend les cartes une par une à partir du sommet de la pile de bataille (dépiler) et on les ajoute au jeu du joueur
gagnant en les enfilant.
QUESTION 6 : DISTRIBUTION
Ecrire en C la fonction de distribution des cartes utilisée ci-dessus. Toutes les cartes doivent être distribuées une
fois et une seule. On peut utiliser un tableau de CARTE, contenant initialement toutes les cartes dans l’ordre trèfle
carreau cœur pique. On tire un nombre X au hasard entre 0 et N=51. On donne la carte en position X au premier
joueur. On met alors la carte en position N (=51) à la position X. Et on recommence, mais en utilisant N-1 comme
nombre de carte à distribuer et en donnant une carte au deuxième joueur.
Remarque : la fonction rand() retourne un nombre entier aléatoire. rand()%N permet donc d’obtenir un nombre
entier aléatoire compris entre 0 et N-1.
Bon travail !
CRITERES D’EVALUATION
Matière : ATELIER DE PROGRAMMATION C – NIVEAU 2 Enseignant : ADEL DAHMANE
Classe : TI 1.5 Date : Mai 2023