-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.cpp
More file actions
116 lines (87 loc) · 3.1 KB
/
Copy pathmain.cpp
File metadata and controls
116 lines (87 loc) · 3.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
#include <iostream>
using namespace std;
#include "src/header/commande.h"
#include "src/header/partie.h"
#include "src/header/joueur.h"
#include "src/header/cartes.h"
int main(int argc, char *argv[]){
//recuperer le nombre de joueur saisie en argument
unsigned int nbJoueur = *argv[1] - '0';
//initialiser les données des joueurs
Joueur joueurs[NB_JOUEURS_MAX];
JoueursActifs joueursActifs;
InitJoueur(nbJoueur, joueurs, joueursActifs);
//initialiser le paquet de carte
Carte cartes[NB_CARTES];
Talon talon;
InitPaquet(cartes);
//boucle de jeu
bool estGagne = false;
cout << "(commandes valides : TEP)" << endl;
//tant que le jeu n'est pas gagné
while (!estGagne){
//recommencer un tour de jeu
InitTour(joueursActifs, cartes, talon);
if (joueursActifs.nbJoueur <= 1){
estGagne = true;
}
}
cout << endl;
cout << "La partie est finie" << endl;
//desallouer tous les tableaux dynamiques
delete [] joueursActifs.listeJoueurs;
joueursActifs.listeJoueurs = NULL;
delete [] talon.cartes;
talon.cartes = NULL;
}
void testJoueur(unsigned int nbJoueur, Joueur joueurs[NB_JOUEURS_MAX], JoueursActifs joueursActifs){
for (unsigned int i = 0; i < nbJoueur; ++i){
cout << "joueur " << joueurs[i].numero << " points : " << joueurs[i].points << endl;
}
for (unsigned int i = 0; i < nbJoueur; ++i){
cout << "numero : " << joueursActifs.listeJoueurs[i].numero << endl;
}
supprimerJoueur(joueursActifs);
}
void testCarte(Carte cartes[NB_CARTES]){
for ( unsigned int i = 0; i < NB_CARTES; i++){
cout << cartes[i].lettre << endl;
}
}
void testTalon(Talon talon, Carte cartes[NB_CARTES]){
//InitTalon(talon, cartes);
//cout << talon.carteExposee.lettre << endl;
cout << talon.cartes[0].lettre << endl;
cout << talon.cartes[30].lettre << endl;
cout << talon.cartes[49].lettre << endl;
}
void testAjouterCarte(Talon talon, unsigned int nbCartes){
Carte *test = new Carte[4];
test[0] = talon.cartes[0];
test[1] = talon.cartes[1];
test[2] = talon.cartes[2];
test[3] = talon.cartes[3];
AjouterCarte(nbCartes, test, talon.cartes[13], 4 );
cout << "test dans main" << endl;
for ( unsigned int i = 0; i < nbCartes; i++){
cout << test[i].lettre << endl;
}
}
void testInitCarte(unsigned int nbJoueur, JoueursActifs joueursActifs, Talon talon, Carte (&cartes)[NB_CARTES]){
InitCartes(joueursActifs, cartes, talon);
cout << "test joueur" << endl;
for (unsigned int i = 0; i < nbJoueur; ++i){
cout << "numero : " << joueursActifs.listeJoueurs[i].numero << endl;
for ( unsigned int k = 0; k < 10; k++){
cout << joueursActifs.listeJoueurs[i].cartes[k].lettre << " ";
}
cout << endl;
cout << "nb Carte : " << joueursActifs.listeJoueurs[i].nbCartes << endl;
}
cout << "test talon" << endl;
for (unsigned int i = 0; i < talon.nbCartes; ++i){
cout << talon.cartes[i].lettre << " ";
}
cout << endl;
cout << talon.nbCartes << endl;
}