-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmenu.c
121 lines (118 loc) · 3.66 KB
/
menu.c
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
117
118
119
120
121
#include "prototypes.h"
#include "prototypesG.h"
void menu()
{
int graphique, nombreJoueurs, i, difficulte, choix,menu = 1, sauvegarde =2;
T_JOUEUR *joueur = NULL;
while(menu == 1)
{
afficherTitre();
printf("Que voulez vous faire ?\n1:Jouer\n2:Afficher Les regles\n3:Consulter les scores\n4:Quitter\n");
do
{
fflush(stdin);
scanf("%d", &choix);
}
while(choix < 1 || choix > 4);
if(choix == 1)
{
system("cls");
printf("Voullez vous jouer en graphique ou en console ?\n0:console\n1:graphique\n");
do
{
scanf("%d", &graphique);
fflush(stdin);
}
while(graphique < 0 || graphique > 1);
system("cls");
do
{
Color(11, 0);
printf("Voullez vous reprendre une partie sauvegarde ?\n1:oui\n2:non\n");
Color(15, 0);
scanf("%d", &sauvegarde);
fflush(stdin);
}
while(sauvegarde > 2 || sauvegarde < 1);
if(sauvegarde==2)
{
Color(11, 0);
printf("Parfait ! Combien de joueur veulent jouer au Qwirkle ?\n\n");
Color(15, 0);
do
{
fflush(stdin);
scanf("%d", &nombreJoueurs);
}
while(nombreJoueurs < 2 || nombreJoueurs > 4);
system("cls");
joueur = malloc(nombreJoueurs * sizeof(T_JOUEUR));
for(i=0; i < nombreJoueurs ; i++)
{
do
{
Color(11, 0);
printf("Le joueur %d sera-t-il une IA?\n", i+1);
Color(15, 0);
printf("1:Oui\n2:Non\n");
fflush(stdin);
scanf("%d", &joueur[i].IA);
}
while(joueur[i].IA < 1 || joueur[i].IA > 2);
}
system("cls");
for(i = 0; i < nombreJoueurs; i++)
{
Color(11, 0);
printf("Entrez le nom du joueur %d:\n", i+1);
Color(15, 0);
fflush(stdin);
gets(joueur[i].nom);
}
system("cls");
printf("Super on va enfin pouvoir jouer :D\n\n");
Color(11, 0);
printf("Mais dis moi dans quel difficulte veux tu jouer ?\n\n");
Color(15, 0);
printf("1:Degrade\n2:Normal\n");
do
{
scanf("%d", &difficulte);
fflush(stdin);
}
while(difficulte < 1 || difficulte > 2);
}
if(graphique == 0)
{
system("cls");
jeu(joueur, difficulte, nombreJoueurs, sauvegarde);
menu = 0;
}
else if(graphique == 1)
{
system("cls");
jeuGraphique(joueur, difficulte, nombreJoueurs, sauvegarde);
menu = 0;
}
}
else if (choix == 2)
{
system("cls");
affichageRegle();
menu = 1;
system("cls");
}
else if(choix == 3)
{
afficherScore();
menu = 1;
}
else if(choix == 4)
{
system("cls");
menu = 0;
}
}
printf("Merci d'avoir Jouer !\n");
system("pause");
}