You are on page 1of 4

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:

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<time.h>
#define MAX 100
int jet_des();
void affiche (int de[]);
void yatzee ();
void rejouer(int de[]);
void occurence (int de[],int tab_occurence[]);
void affiche_scores( int points[]);
void init_scores(int points[]);
void tab_scores1 ( int tab_occurence[],int numero,int de[],int tab_scores[]);
void tab_scores1 ( int tab_occurence[],int numero,int de[],int tab_scores[])
{
int i,a,b;
switch(numero)
{
case 1: tab_scores[1]=tab_occurence[1]*1; break;
case 2: tab_scores[2]=tab_occurence[2]*2; break;
case 3: tab_scores[3]=tab_occurence[3]*3; break;
case 4: tab_scores[4]=tab_occurence[4]*4; break;
case 5: tab_scores[5]=tab_occurence[5]*5; break;
case 6: tab_scores[6]=tab_occurence[6]*6; break;
case 7:for(i=0;i<=5;i++)
{
if(tab_occurence[i]==3)
{
tab_scores[7]=3*(i+1);
}
}
;break;
case 8:for(i=0;i<=5;i++)
{
if(tab_occurence[i]==3)
{
a=3*(1+i);
}
if(tab_occurence[i]==2)
{
b=2*(1+i);
}
}
tab_scores[10]=a+b;
;break;
case 9:for(i=0;i<=5;i++)
{
if(tab_occurence[i]==4)
{
tab_scores[8]=4*(1+i);
}
}
; break;
case 10:for(i=0;i<=5;i++)
{
if(tab_occurence[i]==5)
{
tab_scores[10]=5*(i+1);
}

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:

}
; break;
}
}

void init_scores(int points[])


{
int i;
for(i=0;i<=10;i++)
{
points[i]=-1;
}
}
void affiche_scores( int points[])
{
int i=-1;
printf("1 : Un
==>");printf("%d \n",points[1]);
printf("2 : Deux
==>");printf("%d \n",points[2]);
printf("3 : Trois
==>");printf("%d \n",points[3]);
printf("4 : Quatre
==>");printf("%d \n",points[4]);
printf("5 : Cinq
==>");printf("%d \n",points[5]);
printf("6 : Six
==>");printf("%d \n",points[6]);
printf("7 : Brelan
==>");printf("%d \n",points[7]);
printf("8 : Full
==>");printf("%d \n",points[8]);
printf("9 : Carre
==>");printf("%d \n",points[9]);
printf("10 : Yatzee ==>");printf("%d \n",points[10]);
printf("===============================================");
printf("\n");
}
void occurence (int de[],int tab_occurence[])
{
int i;
for (i=0;i<=6;i++)
{
tab_occurence[i]=0;
}
for (i=0;i<=6;i++)
{
switch(de[i])
{
case 1: tab_occurence
case 2: tab_occurence
case 3: tab_occurence
case 4: tab_occurence
case 5: tab_occurence
case 6: tab_occurence
}
}
}
int jet_des()
{
return (rand()%6)+1;
}

[1]++;break;
[2]++;break;
[3]++;break;
[4]++;break;
[5]++;break;
[6]++;break;

125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:

void affiche (int de[])


{
int i;
printf ("Resultats du lancer\n\n");
printf("a\tb\tc\td\te\t\n");
for(i=0;i<=4;i++)
{ printf("%d\t",de[i]);}
printf("\n");
}
void rejouer(int de[])
{
int i;
char a,b,c,d,e;
char choix[MAX];
fflush(stdin);
printf("\n Quels des voulez vous rejouer a b c d e ou [-] pour tout garder
:\n");
scanf("%s",choix);
for (i=0;i<strlen(choix);i++)
{
switch(choix[i])
{
case 'a' : de[0]=jet_des(); break;
case 'b' : de[1]=jet_des(); break;
case 'c' : de[2]=jet_des(); break;
case 'd' : de[3]=jet_des(); break;
case 'e' : de[4]=jet_des(); break;
case '-' : break;
}
}
}

145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160: void yatzee ()
161: {
162:
int j,i,de[MAX],tab_occurence[MAX],points[MAX],numero;
163:
init_scores(points);
164:
j=0;
165:
do
166:
{
167:
168:
affiche_scores(points);
169:
for (i=0;i<=4;i++)
170:
{de[i]=jet_des();}
171:
affiche (de);
172:
for (i=0;i<=1;i++)
173:
{
174:
rejouer(de);
175:
affiche(de);
176:
}
177:
occurence(de,tab_occurence);
178:
printf("Entrer le numero de votre choix:\n");
179:
scanf("%d",&numero);
180:
tab_scores1(tab_occurence,numero,de,points);
181:
182:
j=j+1;
183:
}
184:
while (j<=10);
185: }

186:
187: int main (void)
188: {
189:
printf("Bienvenue au jeu du YATZEE:\n\n");
190:
srand((unsigned)time(NULL));
191:
yatzee();
192:
system("pause");
193:
return 0;
194: }
195:

You might also like