Professional Documents
Culture Documents
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;
}
}
[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:
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: