View difference between Paste ID: 03sJ4APX and ZvCUVVu7
SHOW: | | - or go back to the newest paste.
1
<?php
2
3
function initialiser_joueurs($a){
4-
	if($a < 2 OR $a > 8){
4+
	if($a < 2 OR $a > 8 OR !is_numeric($a)){
5
		header("Location:http://l3m.in/p/projets/tests/lundi/12/index.php?erreur");
6
		exit();
7
	}
8
9
	$choix = array(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);
10
	
11
	$nombre_cartes = 51;
12
	for($i = 0; $i < (2*$a)+8; $i++){ // deux cartes par personne + les 5 cartes communes + les 3 cartes à bruler
13
			$j = mt_rand(0,$nombre_cartes);
14
			$random[$i] = $choix[$j];
15
			while($choix[$random[$i]] == ""){
16
				switch (mt_rand(0,1)) {
17
				    case 0:
18
				        $j--;
19
				        break;
20
				    case 1:
21
				        $j++;
22
				        break;
23
				}
24
				$random[$i] = $choix[$j];
25
			}
26
			unset($choix[array_search($random[$i], $choix)]);
27
			$nombre_cartes--;
28
	}
29
	global $joueur, $cpu, $table, $brulee;
30
	$joueur = array($random[0], $random[1]);
31
	$j = 2;
32
	$i = 0;
33
	while($i < $a-1){
34
		$cpu[$i] = array($random[$j], $random[$j+1]);
35
		$j += 2;
36
		$i++;
37
	}
38
	$table = array(
39
				$random[$j+1],
40
				$random[$j+2],
41
				$random[$j+3],
42
				$random[$j+5],
43
				$random[$j+7],
44
			);
45
	$brulee = array(
46
				$random[$j],
47
				$random[$j+4],
48
				$random[$j+6]
49
		); 
50
}
51
52
function traduire_carte($carte){
53
	switch ($carte) {
54
		case 1:
55
		    return "As de pique";
56
		    break;
57
		case 2:
58
	    	return "2 de pique";
59
		    break;
60
		case 3:
61
	    	return "3 de pique";
62
		    break;
63
		case 4:
64
	    	return "4 de pique";
65
		    break;
66
		case 5:
67
	    	return "5 de pique";
68
		    break;
69
		case 6:
70
	    	return "6 de pique";
71
		    break;
72
		case 7:
73
	    	return "7 de pique";
74
		    break;
75
		case 8:
76
	    	return "8 de pique";
77
		    break;
78
		case 9:
79
	    	return "9 de pique";
80
		    break;
81
		case 10:
82
	    	return "10 de pique";
83
		    break;
84
		case 11:
85
	    	return "valet de pique";
86
		    break;
87
		case 12:
88
	    	return "dame de pique";
89
		    break;
90
		case 13:
91
	    	return "roi de pique";
92
		    break;
93
		case 14:
94
	    	return "As de carreau";
95
		    break;
96
		case 15:
97
		    return "2 de carreau";
98
		    break;
99
		case 16:
100
	    	return "3 de carreau";
101
		    break;
102
		case 17:
103
		    return "4 de carreau";
104
		    break;
105
		case 18:
106
	    	return "5 de carreau";
107
		    break;
108
		case 19:
109
		    return "6 de carreau";
110
		    break;
111
		case 20:
112
	    	return "7 de carreau";
113
		    break;
114
		case 21:
115
		    return "8 de carreau";
116
		    break;
117
		case 22:
118
	    	return "9 de carreau";
119
		    break;
120
		case 23:
121
		    return "10 de carreau";
122
		    break;
123
		case 24:
124
	    	return "valet de carreau";
125
		    break;
126
		case 25:
127
		    return "dame de carreau";
128
		    break;
129
		case 26:
130
	    	return "roi de carreau";
131
		    break;
132
		case 27:
133
		    return "As de trèfle";
134
		    break;
135
		case 28:
136
	    	return "2 de trèfle";
137
		    break;
138
		case 29:
139
		    return "3 de trèfle";
140
		    break;
141
		case 30:
142
	    	return "4 de trèfle";
143
		    break;
144
		case 31:
145
		    return "5 de trèfle";
146
		    break;
147
		case 32:
148
	    	return "6 de trèfle";
149
		    break;
150
		case 33:
151
		    return "7 de trèfle";
152
		    break;
153
		case 34:
154
	    	return "8 de trèfle";
155
		    break;
156
		case 35:
157
		    return "9 de trèfle";
158
		    break;
159
		case 36:
160
	    	return "10 de trèfle";
161
		    break;
162
		case 37:
163
		    return "valet de trèfle";
164
		    break;
165
		case 38:
166
	    	return "dame de trèfle";
167
		    break;
168
		case 39:
169
		    return "roi de trèfle";
170
		    break;
171
		case 40:
172
	    	return "As de c&oelig;ur";
173
		    break;
174
		case 41:
175
		    return "2 de c&oelig;ur";
176
		    break;
177
		case 42:
178
	    	return "3 de c&oelig;ur";
179
		    break;
180
		case 43:
181
		    return "4 de c&oelig;ur";
182
		    break;
183
		case 44:
184
	    	return "5 de c&oelig;ur";
185
		    break;
186
		case 45:
187
		    return "6 de c&oelig;ur";
188
		    break;
189
		case 46:
190
	    	return "7 de c&oelig;ur";
191
		    break;
192
		case 47:
193
		    return "8 de c&oelig;ur";
194
		    break;
195
		case 48:
196
	    	return "9 de c&oelig;ur";
197
		    break;
198
		case 49:
199
		    return "10 de c&oelig;ur";
200
		    break;
201
		case 50:
202
	    	return "valet de c&oelig;ur";
203
		    break;
204
		case 51:
205
		    return "dame de c&oelig;ur";
206
		    break;
207
		case 52:
208
	    	return "roi de c&oelig;ur";
209
		    break;
210
	}
211
}
212
213
?>