Browse code

Version initiale du programme sous forme de boucle conditionnelle

Emmanuel ROY authored on 01/05/2022 12:54:29
Showing 1 changed files
1 1
new file mode 100755
... ...
@@ -0,0 +1,355 @@
1
+<?php
2
+//creation de la session ... inclusion du code ... verification de la session connect�e...
3
+session_start();
4
+include ('fonctions.php');
5
+check_session();
6
+?>
7
+<html>
8
+<head>
9
+<title>Ville de Dragons</title>
10
+<link rel='stylesheet' href='Style.css' type='text/css'>
11
+<?php
12
+//variable pour afficher la bonne page en cas de fermeture inopin�e de fenetre
13
+	if(!isset($_GET['mort'])){
14
+		$mort=0;
15
+	}else{
16
+		$mort=$_GET['mort'];
17
+	}
18
+//mise a Zero de certaines variable
19
+$persoRate = FALSE;
20
+$ennemiRate = FALSE;
21
+$degatsSurEnnemi = 0;
22
+$degatsSurPerso = 0;
23
+//ajustement du au poids
24
+switch($_SESSION['Poids']){
25
+	case 0:
26
+		$ajustementTouchePerso = rand(0,20);
27
+		$ajustementDegatsPerso = rand(0,20)-20;
28
+	break;
29
+	case 1:
30
+		$ajustementTouchePerso = rand(0,10);
31
+		$ajustementDegatsPerso = rand(0,10)-10;
32
+	break;
33
+	case 2:
34
+		$ajustementTouchePerso = 0;
35
+		$ajustementDegatsPerso = 0;
36
+	break;
37
+	case 3:
38
+		$ajustementTouchePerso =  rand(0,10)-10;
39
+		$ajustementDegatsPerso =  rand(0,10);
40
+	break;
41
+	case 4:
42
+		$ajustementTouchePerso = rand(0,20)-20;
43
+		$ajustementDegatsPerso = rand(0,20);
44
+	break;
45
+}
46
+//ajustement du a l'alcool
47
+if($_SESSION['FatigueActuelle']<$_SESSION['biereBu']){
48
+	$ajustementTouchePerso -= 10+rand(0,20);
49
+}
50
+//variable pour savoir si le combat est engag� et pour calculer les degats
51
+	if(isset($_GET['combatengage'])){
52
+			$pourcentDefenseEnnemi = maxCent(rand(0,100));
53
+			$pourcentDefensePerso = maxCent(rand(0,100));
54
+			//creation des variables de degats du tour
55
+			switch($_GET['localisationDegatEnnemi']){
56
+				case 0:
57
+					//le perso tape la tete
58
+					if($pourcentDefenseEnnemi > $_GET['pourcentToucheEnnemi']){
59
+						//le perso rate
60
+						$persoRate = TRUE;
61
+					}else{
62
+						//le perso touche
63
+						$degatsSurEnnemi = maxCent((($_SESSION['For']-$_SESSION['ennemiFor']) + 10 + rand(0,10)+$ajustementDegatsPerso)/5);
64
+					}
65
+				break;
66
+				case 1:
67
+					//le perso tape le corps
68
+					if($pourcentDefenseEnnemi > $_GET['pourcentToucheEnnemi']){
69
+						//le perso rate
70
+						$persoRate = TRUE;
71
+					}else{
72
+						//le perso touche
73
+						$degatsSurEnnemi = maxCent((($_SESSION['For']-$_SESSION['ennemiFor']) + rand(0,10)+$ajustementDegatsPerso)/5);
74
+					}
75
+				break;
76
+				case 2:
77
+					//le perso tape les jambes
78
+					if($pourcentDefenseEnnemi > $_GET['pourcentToucheEnnemi']){
79
+						//le perso rate
80
+						$persoRate = TRUE;
81
+					}else{
82
+						//le perso touche
83
+						$degatsSurEnnemi = maxCent((($_SESSION['For']-$_SESSION['ennemiFor']) + 5 + rand(0,10)+$ajustementDegatsPerso)/5);
84
+					}
85
+				break;
86
+			}
87
+			switch($_GET['localisationDegatsPerso']){
88
+				case 0:
89
+					//le monstre tape la tete
90
+					if($pourcentDefensePerso > $_GET['pourcentTouchePerso']){
91
+						//le monstre rate
92
+						$ennemiRate = TRUE;
93
+					}else{
94
+						//le monstre touche
95
+						$degatsSurPerso = maxCent((($_SESSION['ennemiFor']-$_SESSION['For']) + 10 + rand(0,10))/5);
96
+					}
97
+				break;
98
+				case 1:
99
+					//le monstre tape le corps
100
+					if($pourcentDefensePerso > $_GET['pourcentTouchePerso']){
101
+						//le monstre rate
102
+						$ennemiRate = TRUE;
103
+					}else{
104
+						//le monstre touche
105
+						$degatsSurPerso = maxCent((($_SESSION['ennemiFor']-$_SESSION['For']) + rand(0,10))/5);
106
+					}
107
+				break;
108
+				case 2:
109
+					//le monstre tape les jambes
110
+					if($pourcentDefensePerso > $_GET['pourcentTouchePerso']){
111
+						//le monstre rate
112
+						$ennemiRate = TRUE;
113
+					}else{
114
+						//le monstre touche
115
+						$degatsSurPerso = maxCent((($_SESSION['ennemiFor']-$_SESSION['For']) + 5 + rand(0,10))/5);
116
+					}
117
+				break;
118
+			}
119
+
120
+		if($_SESSION['initiative'] == 0){
121
+			//le perso tape en premier
122
+			$_SESSION['ennemiVitAct'] -= $degatsSurEnnemi;
123
+			if($_SESSION['ennemiVitAct']<=0){
124
+				$_SESSION['ennemiVitAct']=0;
125
+				$mort=1;
126
+			}
127
+			//on enleve de l'energie au monstre(degats/3)
128
+			$combien = maxCent($degatsSurEnnemi/3);
129
+			ChangementEnergieCombat(1,$combien,0);
130
+			if($_SESSION['ennemiFatigue']<=0){
131
+				$_SESSION['ennemiFatigue']=0;
132
+				$mort=1;
133
+			}
134
+			//le monstre tape
135
+			$_SESSION['VitActuelleAug'] -= $degatsSurPerso;
136
+			if($_SESSION['VitActuelleAug']<=0){
137
+				$_SESSION['VitActuelleAug']=0;
138
+				$mort=2;
139
+			}
140
+			$_SESSION['VitActuelle'] -= $degatsSurPerso;
141
+			if($_SESSION['VitActuelle']<=0){
142
+				$_SESSION['VitActuelle']=0;
143
+			}
144
+			//on enleve de l'energie au perso(degats/3)
145
+			$combien = maxCent($degatsSurEnnemi/3);
146
+			ChangementEnergieCombat(1,$combien,1);
147
+			if($_SESSION['FatigueActuelle']<=0){
148
+				$_SESSION['FatigueActuelle']=0;
149
+				$mort=2;
150
+			}
151
+		}else{
152
+			//l'ennemi tape en premier
153
+			$_SESSION['VitActuelleAug'] -= $degatsSurPerso;
154
+			if($_SESSION['VitActuelleAug']<=0){
155
+				$_SESSION['VitActuelleAug']=0;
156
+				$mort=2;
157
+			}
158
+			$_SESSION['VitActuelle'] -= $degatsSurPerso;
159
+			if($_SESSION['VitActuelle']<=0){
160
+				$_SESSION['VitActuelle']=0;
161
+			}
162
+			//on enleve de l'energie au perso(degats/3)
163
+			$combien = maxCent($degatsSurEnnemi/3);
164
+			ChangementEnergieCombat(1,$combien,1);
165
+			if($_SESSION['FatigueActuelle']<=0){
166
+				$_SESSION['FatigueActuelle']=0;
167
+				$mort=2;
168
+			}
169
+			//le perso tape
170
+			$_SESSION['ennemiVitAct'] -= $degatsSurEnnemi;
171
+			if($_SESSION['ennemiVitAct']<=0){
172
+				$_SESSION['ennemiVitAct']=0;
173
+				$mort=1;
174
+			}
175
+			//on enleve de l'energie au monstre(degats/3)
176
+			$combien = maxCent($degatsSurEnnemi/3);
177
+			ChangementEnergieCombat(1,$combien,0);
178
+			if($_SESSION['ennemiFatigue']<=0){
179
+				$_SESSION['ennemiFatigue']=0;
180
+				$mort=1;
181
+			}
182
+		}
183
+	}
184
+	
185
+//variables pour savoir le pourcentage de toucher lors du combat
186
+	$pourcentToucheTeteEnnemi = maxCent(($_SESSION['Dex']-$_SESSION['ennemiDex']) + 10 + rand(0,15)+$ajustementTouchePerso);
187
+	$pourcentToucheCorpsEnnemi = maxCent(($_SESSION['Dex']-$_SESSION['ennemiDex']) + 45 + rand(0,15)+$ajustementTouchePerso);
188
+	$pourcentToucheJambesEnnemi = maxCent(($_SESSION['Dex']-$_SESSION['ennemiDex']) + 25 + rand(0,15)+$ajustementTouchePerso);
189
+//variable permettant de savoir ou va frapper le monstre
190
+	$localisationDegatsPerso = rand(0,2);
191
+	switch($localisationDegatsPerso){
192
+		case 0:
193
+			$pourcentTouchePerso = maxCent(($_SESSION['ennemiDex']-$_SESSION['Dex']) + 10 + rand(0,15)-$ajustementTouchePerso);
194
+		break;
195
+		case 1:
196
+			$pourcentTouchePerso = maxCent(($_SESSION['ennemiDex']-$_SESSION['Dex']) + 45 + rand(0,15)-$ajustementTouchePerso);
197
+		break;
198
+		case 2:
199
+			$pourcentTouchePerso = maxCent(($_SESSION['ennemiDex']-$_SESSION['Dex']) + 25 + rand(0,15)-$ajustementTouchePerso);
200
+		break;
201
+	}
202
+
203
+//script Javascript
204
+echo "<script language='JavaScript'>"
205
+	."Fenetre = window.self;";
206
+echo "function Combatfini(){;"
207
+	."Fenetre.close();"
208
+	."}";
209
+echo "function FermeFenetre(){"
210
+	."window.opener.location.href = 'TraitementFinDeCombat.php?mort=".$mort."';"
211
+	."}";
212
+echo "</script>";
213
+?>
214
+</head>
215
+<body bgcolor="#000000" onunload="FermeFenetre()">
216
+<table border="0" cellpadding="0" cellspacing="0" align="center" >
217
+<tr>
218
+	<td background="images/parchemin3_01.jpg" width="32" height="38">
219
+	</td>
220
+	<td background="images/parchemin3_02.jpg" width="442" height="38">
221
+	</td>
222
+	<td background="images/parchemin3_04.jpg" width="34" height="38">
223
+	</td>
224
+</tr>
225
+<tr>
226
+	<td background="images/parchemin3_05.jpg" width="32" height="535">
227
+	</td>
228
+	<td background="images/parchemin3_06.jpg" width="442" height="535">
229
+
230
+	<table border="0" cellspacing="0" cellpadding="0" align="center">
231
+		<tr>
232
+			<td width="221">
233
+			<?php
234
+				echo "<table border='0' cellspacing='0' cellpadding='0' align='center'>"
235
+					."<tr>"
236
+						."<td background='images/bordure_02.gif' width='50' height='19'>"
237
+						."</td>"
238
+					."</tr>"
239
+					."<tr>"
240
+						."<td width='50' height='50' align='center' valign='center'>"
241
+						//image perso
242
+						."<img src=images/dessins/perso.jpg>"
243
+						."</td>"
244
+					."</tr>"
245
+					."<tr>"
246
+						."<td background='images/bordure_08.gif' width='50' height='18'>"
247
+						."</td>"
248
+					."</tr>"
249
+					."</table>";
250
+			?>
251
+			</td>
252
+			<td width="221">
253
+			<?php
254
+				echo "<table border='0' cellspacing='0' cellpadding='0' align='center'>"
255
+					."<tr>"
256
+						."<td background='images/bordure_02.gif' width='50' height='19'>"
257
+						."</td>"
258
+					."</tr>"
259
+
260
+
261
+					."<tr>"
262
+						."<td width='50' height='50' align='center' valign='center'>"
263
+						//image monstre
264
+						."<img src='images/dessins/".$_SESSION['ennemiImage'].".jpg' title='For:".$_SESSION['ennemiFor']."  Int:".$_SESSION['ennemiInt']."   Vit:".$_SESSION['ennemiVit']."  Sag:".$_SESSION['ennemiSag']."   Dex:".$_SESSION['ennemiDex']."  Cha:".$_SESSION['ennemiCha']."'>"
265
+						."</td>"
266
+					."</tr>"
267
+					."<tr>"
268
+						."<td background='images/bordure_08.gif' width='50' height='18'>"
269
+						."</td>"
270
+					."</tr>"
271
+					."</table>";
272
+			?>
273
+			</td>
274
+		</tr>
275
+		<tr>
276
+			<td width="221">
277
+			<?php
278
+			echo "<center>"
279
+				."HP: ".$_SESSION['VitActuelleAug']." / ".$_SESSION['VitAug']."<br>";
280
+				AfficheImgBarre(0,$_SESSION['VitActuelleAug'],$_SESSION['VitAug']);
281
+			echo "<br> Fatigue: ".$_SESSION['FatigueActuelle']." / ".$_SESSION['FatigueMax']."<br>";
282
+				AfficheImgBarre(1,$_SESSION['FatigueActuelle'],$_SESSION['FatigueMax']);
283
+			if($_SESSION['FatigueActuelle']<$_SESSION['biereBu']){
284
+				echo "<p class='GainCarac'> Ivre</p>";
285
+			}
286
+			echo "</center>";
287
+			?>
288
+			</td>
289
+			<td width="221">
290
+			<?php
291
+			echo "<center>"
292
+				."HP: ".$_SESSION['ennemiVitAct']." / ".$_SESSION['ennemiVit']."<br>";
293
+				AfficheImgBarre(0,$_SESSION['ennemiVitAct'],$_SESSION['ennemiVit']);
294
+			echo "<br> Fatigue: ".$_SESSION['ennemiFatigue']." / ".$_SESSION['ennemiFatigueMax']."<br>";
295
+				AfficheImgBarre(1,$_SESSION['ennemiFatigue'],$_SESSION['ennemiFatigueMax']);
296
+			echo "</center>";
297
+			?>
298
+			</td>
299
+		</tr>
300
+		<tr>
301
+			<td colspan='2'>
302
+				<?php
303
+					if(isset($_GET['combatengage'])){
304
+						if(!$persoRate){
305
+							echo "<br>Vous avez fait <b>".$degatsSurEnnemi." de d�gats.</b>";
306
+						}else{
307
+							echo "<br>Vous avez <b>rat�.</b>";
308
+						}
309
+						if(!$ennemiRate){
310
+							echo "<br>Vous avez �t� touch�: <b>".$degatsSurPerso." de d�gats.</b>";
311
+						}else{
312
+							echo "<br>Vous avez <B>esquiv�.</b>";
313
+						}
314
+					}else{
315
+						echo"<br><br>";
316
+					}
317
+				if($mort != 0){
318
+					echo "<br><br><br><br><a href=javascript:Combatfini()>[Achever le combat]</a>";
319
+				}else{
320
+					echo "<br><a href=ennemi.php?combatengage=1&localisationDegatEnnemi=0&pourcentToucheEnnemi=".$pourcentToucheTeteEnnemi."&localisationDegatsPerso=".$localisationDegatsPerso."&pourcentTouchePerso=".$pourcentTouchePerso.">Frapper la t�te ( ".$pourcentToucheTeteEnnemi."% )</a>";
321
+					echo "<br><a href=ennemi.php?combatengage=1&localisationDegatEnnemi=1&pourcentToucheEnnemi=".$pourcentToucheCorpsEnnemi."&localisationDegatsPerso=".$localisationDegatsPerso."&pourcentTouchePerso=".$pourcentTouchePerso.">Frapper le corps ( ".$pourcentToucheCorpsEnnemi."% )</a>";	
322
+					echo "<br><a href=ennemi.php?combatengage=1&localisationDegatEnnemi=2&pourcentToucheEnnemi=".$pourcentToucheJambesEnnemi."&localisationDegatsPerso=".$localisationDegatsPerso."&pourcentTouchePerso=".$pourcentTouchePerso.">Frapper les jambes/pattes ( ".$pourcentToucheJambesEnnemi."% )</a>";	
323
+				}
324
+				?>
325
+			</td>
326
+		</tr>
327
+	</table>
328
+
329
+	</td>
330
+	<td background="images/parchemin3_08.jpg" width="34" height ="535">
331
+	</td>
332
+</tr>
333
+<tr>
334
+	<td background="images/parchemin3_10.jpg" width="32" height="45">
335
+	</td>
336
+	<td background="images/parchemin3_11.jpg" width="442" height="45">
337
+	</td>
338
+	<td background="images/parchemin3_13.jpg" width="34" height="45">
339
+	</td>
340
+</tr>
341
+<tr>
342
+	<td background="images/parchemin3_14.jpg" width="32" height="150">
343
+	</td>
344
+	<td background="images/parchemin3_15.jpg" width="442" height="150">
345
+	</td>
346
+	<td background="images/parchemin3_17.jpg" width="33" height="150">
347
+	</td>
348
+</tr>
349
+
350
+</table>
351
+</body>
352
+</html>
353
+<?php
354
+	mysql_close();
355
+?>