Beruflich Dokumente
Kultur Dokumente
TD 3 – Les structures
Les 40 cartes du jeu (initiales) sont représentées par un tableau de structures T de taille 40.
Les cartes des deux joueurs sont stockées dans deux tableaux de structures J1 et J2 de taille 40.
On propose de déclarer les tableaux T, J1 et J2 comme des variables globales.
On déclarer aussi deux entiers n1 et n2 pour le nombre de cartes de J1 et J2.
1. Ecrire une fonction void initCartes ( ) qui initialise le tableau T des 40 cartes du jeu.
2. Ecrire une fonction void melanger ( ) qui permet de mélanger les cartes du tableau T.
Note : vous pouvez utiliser les deux fonctions srand et rand : srand( ) initialise le générateur aléatoire et rand( )
renvoie un entier pseudo-aléatoire entre 0 et RAND_MAX.
Les deux instructions : srand(time(NULL) ; r = rand()%40; permettent de générer le nombre entier r entre 0 et
39.
3. Ecrire une fonction void distribuer ( ) qui permet de distribuer les cartes du tableau T sur les deux
tableaux J1 et J2 des deux joueurs, on a alors n1 = 20 et n2 = 20.
4. Ecrire une fonction void jouerCoup ( ) qui permet de jouer un coup.
5. Ecrire une fonction void afficherCarte (uneCarte c) pour afficher une carte c.
6. Ecrire une fonction void afficherMain(uneCarte J[], int n) pour afficher les cartes d’un joueur J.
7. Ecrire la fonction main du jeu : déclaration des tableaux et variables, initialisations des cartes,
mélange, distribution et jeu. Dans chaque coup il faut afficher les deux cartes et le joueur qui remporte
le coup. A la fin il faut afficher le joueur gagnant et après combien de coups.