-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcartesChance.c
276 lines (209 loc) · 6.81 KB
/
cartesChance.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
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
#include "cartesChance.h"
#include <windows.h>
#define tailleCarre 6
#include <time.h>
void setConsoleSize(short width, short height)
{
HANDLE hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
COORD coord = {.X=width, .Y=height};
SMALL_RECT rect = {.Left=0, .Top=0, .Right=width-1, .Bottom=height-1};
SetConsoleScreenBufferSize(hStdout, coord);
SetConsoleWindowInfo(hStdout, 1, &rect);
}
void Color(int couleurDuTexte,int couleurDeFond) // fonction d'affichage de couleurs
{
HANDLE H=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(H,couleurDeFond*16+couleurDuTexte);
}
void setConsoleFullscreen()
{
HANDLE hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
COORD maxi = GetLargestConsoleWindowSize(hStdout);
SMALL_RECT rect = {.Left=0, .Top=0, .Right=maxi.X-1, .Bottom=maxi.Y-1};
SetConsoleScreenBufferSize(hStdout, maxi);
SetConsoleWindowInfo(hStdout, 1, &rect);
}
////////////////////// Viens du Sujet///////////////////////////////////////////////////
void gotoligcol( int lig, int col )
{
// ressources
COORD mycoord;
mycoord.X = col;
mycoord.Y = lig;
SetConsoleCursorPosition( GetStdHandle( STD_OUTPUT_HANDLE ), mycoord );
}
///////////////////////////////////////////////////////////////////////////////////
void creationCartesChance(CarteChance tabCartes[])
{
//CarteChance tabCartes[16];
char var0et1[100] = "Vous recevez 100 euros de la part de tout les joueurs.";
strcpy(tabCartes[0].nom, var0et1);
strcpy(tabCartes[1].nom, var0et1);
char var2et3[] = "Vous donnez 100 euros a tout les joueurs.";
strcpy(tabCartes[2].nom, var2et3);
strcpy(tabCartes[3].nom, var2et3);
char var4et5[] = "Direction Prison !";
strcpy(tabCartes[4].nom, var4et5);
strcpy(tabCartes[5].nom, var4et5);
char var6[] = "Votre vaisseau est en maintenance, veuillez payer 300 euros.";
char var7[] = "Sortie de Prison.";
strcpy(tabCartes[6].nom, var6);
strcpy(tabCartes[7].nom, var7);
char var8[] = "Vous avez remporte le prix du plus beau vaisseau. Vous remportez 300 euros.";
char var9[] = "Aller dans le satellite Sigma.";
strcpy(tabCartes[8].nom, var8);
strcpy(tabCartes[9].nom, var9);
char var10et11[] = "Un signe de vie a ete decouvert sur Venus. Veuillez vous y rendre.";
strcpy(tabCartes[10].nom, var10et11);
strcpy(tabCartes[11].nom, var10et11);
char var12[] = "Veuillez vous rendre a la case depart.";
char var13[] = "Rendez vous a ...";
strcpy(tabCartes[12].nom, var12);
strcpy(tabCartes[13].nom, var13);
char var14[] = "Avancez de 6 cases.";
char var15[] = "Reculer de trois cases.";
strcpy(tabCartes[14].nom, var14);
strcpy(tabCartes[15].nom, var15);
}
void creationContourCarte()
{
int i = 0;
int j = 0;
int k = 9;
int l = 9;
int m = 24;
gotoligcol(10,65);
for(i = 0; i < 80; i++)
{
printf("%c", 0xC4);
}
gotoligcol(10,65);
printf("%c", 0xDA);
gotoligcol(10,145);
printf("%c", 0xBF);
gotoligcol(20,65);
for(j = 0; j <4; j++)
{
for(i = 0; i < 7; i++)
{
gotoligcol((2+k),65);
printf("%c", 0xB3);
k = k+1;
}
}
for(i = 0; i < 5; i++)
{
gotoligcol((2+m),65);
printf("%c", 0xB3);
m = m+1;
}
gotoligcol(40, 65);
printf("%c", 0xC0);
for(i = 0; i < 80; i++)
{
printf("%c", 0xC4);
}
gotoligcol(40, 145);
printf("%c", 0xD9);
gotoligcol(10, 145);
for(j = 0; j < 4; j++)
{
for(i = 0; i < tailleCarre; i++)
{
gotoligcol((2+l),145);
printf("%c", 0xB3);
l = l+1;
}
}
for(i = 0; i < 4; i++)
{
gotoligcol((2+l),145);
printf("%c", 0xB3);
l = l+1;
}
//////////////////////////// OBLIGATOIRE SINON BUG///////////
gotoligcol(39,65);
printf("%c", 0xB3);
gotoligcol(39,145);
printf("%c", 0xB3);
////////////////////////////////////////////////////////////
}
void affichageCarteChance(int aleatoire, CarteChance tabCartes[])
{
Color(9,0);
gotoligcol(12,100);
printf("CARTE CHANCE");
if(aleatoire == 6 || aleatoire == 7 || aleatoire == 10 || aleatoire == 11){
gotoligcol(24, 75);
}
else if(aleatoire == 8 || aleatoire == 9){
gotoligcol(24, 70);
}
else if(aleatoire == 4 || aleatoire == 5 || aleatoire == 14 || aleatoire == 15){
gotoligcol(24, 95);
}
else{
gotoligcol(24,85);
}
printf("%s", tabCartes[aleatoire]);
gotoligcol(39, 103);
printf("%d/16", aleatoire);
}
void creationCartesCommunautes(CarteChance tabCartes[]){
char com1[] = "Allez en prison sans passer par la case de départ.";
strcpy(tabCartes[16].nom, com1);
char com2[] = "Payer une amende de 30 euros ou tirer une carte chance.";
strcpy(tabCartes[17].nom, com2);
char com3[] = "Payer 40 euros par maison et 115 euros par hotel.";
strcpy(tabCartes[18].nom, com3);
char com4[] = "Rendez vous a ...";
strcpy(tabCartes[19].nom, com4);
char com5[] = "C'est votre anniversaire chaque joueur vous doit 10 euros.";
strcpy(tabCartes[20].nom, com5);
char com6[] = "Rendez vous a ...";
strcpy(tabCartes[21].nom, com6);
char com7[] = "Vous avez oublie de payer vos impots. Payez 100 euros.";
strcpy(tabCartes[22].nom, com7);
char com8[] = "Votre vaisseau est en maintenance, veuillez payer 300 euros.";
strcpy(tabCartes[23].nom, com8);
char com9[] = "Un signe de vie a ete decouvert sur Venus. Veuillez vous y rendre.";
strcpy(tabCartes[24].nom, com9);
char com10[] = "Veuillez vous rendre a la case depart.";
strcpy(tabCartes[25].nom, com10);
char com11[] = "Reculer de cinq cases.";
strcpy(tabCartes[26].nom, com11);
char com12[] = "Vous etes elu astronaute de l'annee. Vous recevez 50 euros.";
strcpy(tabCartes[27].nom, com12);
char com13[] = "Allez en prison sans passer par la case de départ";
strcpy(tabCartes[28].nom, com13);
char com14[] = "Vous avez ete capture. Payez 150 euros de rancon.";
strcpy(tabCartes[29].nom, com14);
char com15[] = "Sortie de Prison.";
strcpy(tabCartes[30].nom, com15);
char com16[] = "Vous donnez 30 euros a tout les joueurs.";
strcpy(tabCartes[31].nom, com16);
}
void affichageCarteCommunautes(int aleatoire, CarteChance tabCartes[])
{
Color(9,0);
gotoligcol(12,100);
printf("CARTE COMMUNAUTES");
if(aleatoire == 21 || aleatoire == 25){
gotoligcol(24, 70);
}
else if(aleatoire == 31){
gotoligcol(24, 95);
}
else{
gotoligcol(24,75);
}
printf("%s", tabCartes[aleatoire].nom);
gotoligcol(39, 103);
printf("%d/16", aleatoire);
}
int generationAleatoire(){
srand(time(NULL));
int aleatoire = 0;
aleatoire = rand() % 16;
return (aleatoire);
}