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,329 @@
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
+include ('fonctionsDenTete.php');
7
+
8
+	if(!isset($_GET['dialogueMarchand'])){
9
+		$dialogueMarchand=0;
10
+	}else{
11
+		$dialogueMarchand=$_GET['dialogueMarchand'];
12
+	}
13
+//teste si l'on vient de la fiche d'etat si oui on ne fait plus rien...
14
+	if(!isset($_GET['etat'])){
15
+	//ajout ou supression d'energie
16
+		if(isset($_GET['Energie'])&&isset($_GET['AjoutOuSuppr'])){
17
+			ChangementEnergie($_GET['Energie'],$_GET['AjoutOuSuppr']);
18
+		}
19
+	//ajout ou suppresssion de points de vie
20
+		if(isset($_GET['Vie'])&&isset($_GET['AjoutOuSupprVie'])){
21
+			ChangementVie($_GET['Vie'],$_GET['AjoutOuSupprVie']);
22
+		}
23
+	//changement Or
24
+		if(isset($_GET['Or'])&&isset($_GET['Retrait'])){
25
+			ChangementOr($_GET['Or'],$_GET['Retrait']);
26
+		}
27
+	}else{
28
+		if($dialogueMarchand==2){
29
+			//dans le cas ou on reviendrais de la fiche d'�tat et que le marchand serais en train de reprendre l'objet que l'on ne pourrais pas garder
30
+			$_GET['achatObjet']=$_SESSION['achatObjet'];
31
+		}
32
+	}
33
+
34
+?>
35
+<html>
36
+<head>
37
+<title>Ville de Dragons</title>
38
+<link rel='stylesheet' href='Style.css' type='text/css'>
39
+</head>
40
+<body>
41
+<?php
42
+	AfficheBarreDEtat(0);
43
+?>
44
+<table border="0" height="100%" width="100%">
45
+	<tr>
46
+	<td valign="center">
47
+	<table border="0" cellspacing="0" cellpadding="0" align="center">
48
+		<tr>
49
+			<td width="400">
50
+			<?php
51
+			switch($dialogueMarchand){
52
+				case 0:
53
+					//il n'a rien a dire
54
+					echo "<p align='left'>Bonjour cher client, que voulez vous?";
55
+					echo "</p>";
56
+					echo "<center><img src='images/fioriture.png'></center>";
57
+					echo "<br><a href='D_echoppe_marchand.php?dialogueMarchand=1'>Achetez de la nourriture.</a>"
58
+					."<br><a href='D_echoppe_marchand.php?dialogueMarchand=7'>Achetez une fiole</a>"
59
+					."<br><a href='D_echoppe_marchand.php?dialogueMarchand=3'>Vendre un objet</a>";
60
+					if($_SESSION['Or']>250 || $_SESSION['sac']<4){
61
+					echo "<br><a href='D_echoppe_marchand.php?dialogueMarchand=9&Or=250&Retrait=1'>Acheter une sacoche[250 pi�cettes]</a>";
62
+					}
63
+					echo "<br><a href='echoppe.php'>[Quitter le marchand]</a>";
64
+				break;
65
+				case 1:
66
+					//choix de l'objet � acheter
67
+					echo "<p align='left'>Vous voulez acheter quoi?</p><p align='left'>Le marchand �tale sa marchandise et commence a vous vanter les m�rites de ses articles...";
68
+					echo "</p>";
69
+					echo "<center><img src='images/fioriture.png'></center>";
70
+					$req = "SELECT * FROM objets WHERE objets.id_objets>'0' AND objets.id_objets<'7'";
71
+					$resultat = mysql_query($req)or exit('Erreur ' . mysql_errno() . ' : ' . mysql_error());
72
+					while($tableauReponse=mysql_fetch_assoc($resultat)){
73
+						echo "<br><a href='D_echoppe_marchand.php?dialogueMarchand=2&achatObjet=".$tableauReponse['id_objets']."&Or=".$tableauReponse['prix']."&Retrait=1'>".$tableauReponse['nom']." [".$tableauReponse['prix']." pi�ces]</a>";
74
+					}
75
+					echo "<br><a href='D_echoppe_marchand.php?dialogueMarchand=6'>[Refuser d'acheter]</a>";
76
+				break;
77
+				case 2:
78
+					//apr�s l'achat de l'objet
79
+					//(pas de la bonne programmation!!)
80
+					//mise en cache global de la variable dans le cas ou on irait dans la fiche d'�tat
81
+					$_SESSION['achatObjet'] = $_GET['achatObjet'];
82
+					if(!isset($_GET['etat'])){
83
+					//dans le cas ou l'on vient de la fiche d'�tat, on ne duplique pas l'objet
84
+					//recuperations des caracteristiques de l'objet
85
+					$req = "SELECT * FROM objets WHERE objets.id_objets='".$_GET['achatObjet']."'";
86
+					$resultat = mysql_query($req)or exit('Erreur ' . mysql_errno() . ' : ' . mysql_error());
87
+					$tableauReponse=mysql_fetch_assoc($resultat);
88
+					$_GET['Or'] = $tableauReponse['prix'];
89
+					$nourritureObjet1 = $tableauReponse['typeObjet'];
90
+					$aug_ForObjet1 = $tableauReponse['aug_For'];
91
+					$aug_DexObjet1 = $tableauReponse['aug_Dex'];
92
+					$aug_IntObjet1 = $tableauReponse['aug_Int'];
93
+					$aug_SagObjet1 = $tableauReponse['aug_Sag'];
94
+					$aug_ChaObjet1 = $tableauReponse['aug_Cha'];
95
+					$aug_VitObjet1 = $tableauReponse['aug_Vit'];
96
+					$aug_FatObjet1 = $tableauReponse['aug_Fat'];
97
+					//test pour savoir si un des sacs serai vide
98
+					if($_SESSION['sac']>0){
99
+					if($_SESSION['objets1'] == 0){
100
+						$_SESSION['objets1'] = $_GET['achatObjet'];
101
+						echo "<p align='left'>Le marchand compte ses pi�ces..";
102
+						echo "</p>";
103
+						echo "<center><img src='images/fioriture.png'></center>";
104
+						echo "<br><a href='D_echoppe_marchand.php'>[Attendre]</a>";
105
+					}else{
106
+						if($_SESSION['sac']>1){
107
+						if($_SESSION['objets2'] == 0){
108
+							$_SESSION['objets2'] = $_GET['achatObjet'];
109
+							echo "<p align='left'>Le marchand compte ses pi�ces..";
110
+							echo "</p>";
111
+							echo "<center><img src='images/fioriture.png'></center>";
112
+							echo "<br><a href='D_echoppe_marchand.php'>[Attendre]</a>";
113
+						}else{
114
+							if($_SESSION['sac']>2){
115
+							if($_SESSION['objets3'] == 0){
116
+								$_SESSION['objets3'] = $_GET['achatObjet'];
117
+								echo "<p align='left'>Le marchand compte ses pi�ces..";
118
+								echo "</p>";
119
+								echo "<center><img src='images/fioriture.png'></center>";
120
+								echo "<br><a href='D_echoppe_marchand.php'>[Attendre]</a>";
121
+							}else{
122
+							if($_SESSION['sac']>3){
123
+								if($_SESSION['objets4'] == 0){
124
+									$_SESSION['objets4'] = $_GET['achatObjet'];
125
+									echo "<p align='left'>Le marchand compte ses pi�ces..";
126
+									echo "</p>";
127
+									echo "<center><img src='images/fioriture.png'></center>";
128
+									echo "<br><a href='D_echoppe_marchand.php'>[Attendre]</a>";
129
+								}else{
130
+								//pas de place
131
+								echo "<p align='left'>Vous n'avez plus de place? Je vous le reprends, mais � moiti� prix...";
132
+								echo "</p>";
133
+								echo "<center><img src='images/fioriture.png'></center>";
134
+								echo "<br><a href='D_echoppe_marchand.php?dialogueMarchand=4&Or=".($_GET['Or']/2)."&Retrait=0'>Re-vendre</a>"
135
+								."<br><a href='D_echoppe_marchand.php?dialogueMarchand=5'>Non! [Jeter l'objet]</a>"
136
+								."<br><a href='TraitementAliment.php?Retour=1&ObjetNum=0&augFor=".$aug_ForObjet1."&augDex=".$aug_DexObjet1."&augVit=".$aug_VitObjet1."&augInt=".$aug_IntObjet1."&augSag=".$aug_SagObjet1."&augCha=".$aug_ChaObjet1."&augFat=".$aug_FatObjet1."&typeObjet=".$nourritureObjet1."'>Non! [Manger/boire l'objet]</a>";
137
+								}
138
+								}else{
139
+							//pas de place
140
+							echo "<p align='left'>Vous n'avez plus de place? Je vous le reprends, mais � moiti� prix...";
141
+							echo "</p>";
142
+							echo "<center><img src='images/fioriture.png'></center>";
143
+							echo "<br><a href='D_echoppe_marchand.php?dialogueMarchand=4&Or=".($_GET['Or']/2)."&Retrait=0'>Re-vendre</a>"
144
+							."<br><a href='D_echoppe_marchand.php?dialogueMarchand=5'>Non! [Jeter l'objet]</a>"
145
+							."<br><a href='TraitementAliment.php?Retour=1&ObjetNum=0&augFor=".$aug_ForObjet1."&augDex=".$aug_DexObjet1."&augVit=".$aug_VitObjet1."&augInt=".$aug_IntObjet1."&augSag=".$aug_SagObjet1."&augCha=".$aug_ChaObjet1."&augFat=".$aug_FatObjet1."&typeObjet=".$nourritureObjet1."'>Non! [Manger/boire l'objet]</a>";
146
+								}
147
+							}
148
+							}else{
149
+						//pas de place
150
+						echo "<p align='left'>Vous n'avez plus de place? Je vous le reprends, mais � moiti� prix...";
151
+						echo "</p>";
152
+						echo "<center><img src='images/fioriture.png'></center>";
153
+						echo "<br><a href='D_echoppe_marchand.php?dialogueMarchand=4&Or=".($_GET['Or']/2)."&Retrait=0'>Re-vendre</a>"
154
+						."<br><a href='D_echoppe_marchand.php?dialogueMarchand=5'>Non! [Jeter l'objet]</a>"
155
+						."<br><a href='TraitementAliment.php?Retour=1&ObjetNum=0&augFor=".$aug_ForObjet1."&augDex=".$aug_DexObjet1."&augVit=".$aug_VitObjet1."&augInt=".$aug_IntObjet1."&augSag=".$aug_SagObjet1."&augCha=".$aug_ChaObjet1."&augFat=".$aug_FatObjet1."&typeObjet=".$nourritureObjet1."'>Non! [Manger/boire l'objet]</a>";
156
+							}
157
+						}
158
+						}else{
159
+						//pas de place
160
+						echo "<p align='left'>Vous n'avez plus de place? Je vous le reprends, mais � moiti� prix...";
161
+						echo "</p>";
162
+						echo "<center><img src='images/fioriture.png'></center>";
163
+						$or = $_GET['Or']/2;
164
+						echo "<br><a href='D_echoppe_marchand.php?dialogueMarchand=4&Or=".$or."&Retrait=0'>Re-vendre</a>"
165
+						."<br><a href='D_echoppe_marchand.php?dialogueMarchand=5'>Non! [Jeter l'objet]</a>"
166
+						."<br><a href='TraitementAliment.php?Retour=1&ObjetNum=0&augFor=".$aug_ForObjet1."&typeObjet=".$nourritureObjet1."&augDex=".$aug_DexObjet1."&augVit=".$aug_VitObjet1."&augInt=".$aug_IntObjet1."&augSag=".$aug_SagObjet1."&augCha=".$aug_ChaObjet1."&augFat=".$aug_FatObjet1."'>Non! [Manger/boire l'objet]</a>";
167
+						}
168
+					}
169
+					}
170
+					}else{
171
+					//on vient de la fiche d'�tat juste apr�s l'achat de l'objet, le personnage croit avoir perdu son objet alors qu'il est dans sa sacoche.
172
+						echo "<p align='left'>Le marchand vous regarde inspecter l'int�rieur de vos sacoches le regard dans le vague.</p><p align='left'>En relevant la t�te, le marchand vous sourit en coin, et vous perdez, l'espace d'un instant, la vue de votre objet...</p><p align='left'>Pas le temps de chercher, pensez-vous, il va encore m'arnaquer...";
173
+						echo "</p>";
174
+						echo "<center><img src='images/fioriture.png'></center>";
175
+						echo "<br><a href='echoppe.php'>[Quitter le marchand]</a>";
176
+					}
177
+				break;
178
+				case 3:
179
+					//le marchand reprend son bien
180
+					echo "<p align='left'>Ha !?! Vous vendez quoi ?";
181
+					echo "</p>";
182
+					echo "<center><img src='images/fioriture.png'></center>";
183
+					if($_SESSION['sac']>0){
184
+					$req="SELECT nom,prix FROM objets WHERE objets.id_objets='".$_SESSION['objets1']."'";
185
+					$resultat = mysql_query($req)or exit('Erreur ' . mysql_errno() . ' : ' . mysql_error());
186
+					$tableauReponse=mysql_fetch_assoc($resultat);
187
+					$or = $tableauReponse['prix']/2;
188
+					echo "<br><a href='D_echoppe_marchand.php?dialogueMarchand=8&venteObjet=1&Or=".$or."&Retrait=0'>".$tableauReponse['nom']."</a>";
189
+					if($_SESSION['sac']>1){
190
+					$req="SELECT nom,prix FROM objets WHERE objets.id_objets='".$_SESSION['objets2']."'";
191
+					$resultat = mysql_query($req)or exit('Erreur ' . mysql_errno() . ' : ' . mysql_error());
192
+					$tableauReponse=mysql_fetch_assoc($resultat);
193
+					$or = $tableauReponse['prix']/2;
194
+					echo "<br><a href='D_echoppe_marchand.php?dialogueMarchand=8&venteObjet=2&Or=".$or."&Retrait=0'>".$tableauReponse['nom']."</a>";
195
+					if($_SESSION['sac']>2){
196
+					$req="SELECT nom,prix FROM objets WHERE objets.id_objets='".$_SESSION['objets3']."'";
197
+					$resultat = mysql_query($req)or exit('Erreur ' . mysql_errno() . ' : ' . mysql_error());
198
+					$tableauReponse=mysql_fetch_assoc($resultat);
199
+					$or = $tableauReponse['prix']/2;
200
+					echo "<br><a href='D_echoppe_marchand.php?dialogueMarchand=8&venteObjet=3&Or=".$or."&Retrait=0'>".$tableauReponse['nom']."</a>";
201
+					if($_SESSION['sac']>3){
202
+					$req="SELECT nom,prix FROM objets WHERE objets.id_objets='".$_SESSION['objets4']."'";
203
+					$resultat = mysql_query($req)or exit('Erreur ' . mysql_errno() . ' : ' . mysql_error());
204
+					$tableauReponse=mysql_fetch_assoc($resultat);
205
+					$or = $tableauReponse['prix']/2;
206
+					echo "<br><a href='D_echoppe_marchand.php?dialogueMarchand=8&venteObjet=4&Or=".$or."&Retrait=0'>".$tableauReponse['nom']."</a>";
207
+					}}}}
208
+					echo "<br><a href='D_echoppe_marchand.php'>[Ne rien vendre].</a>";
209
+				break;
210
+				case 4:
211
+					//vente � moiti� prix de l'objet
212
+					echo "<p align='left'>Le marchand vous regarde avec un petit sourire narquois...";
213
+					echo "</p>";
214
+					echo "<center><img src='images/fioriture.png'></center>";
215
+					echo "<br><a href='D_echoppe_marchand.php?dialogueMarchand=6'>[Fin de Dialogue].</a>";
216
+				break;
217
+				case 5:
218
+					//le marchand se prends le bien en pleine face...
219
+					$nbAleatoire = rand(1,5);
220
+					switch($nbAleatoire){
221
+						case 1:
222
+							echo "<p align='left'>Vous jetez l'objet en plein sur la table du marchand, il est un peu abim�, vous voyez le marchand se jetez dessus, l'essuyer et le remettre � sa place.";
223
+						break;
224
+						case 2:
225
+							echo "<p align='left'>Vous jetez l'objet � la figure du marchand pour manifester votre m�contement...Il ne dit rien, mais vous perce du regard...";
226
+						break;
227
+						case 3:
228
+							echo "<p align='left'>Vous jetez aux milieu des autres, le marchand rigole...";
229
+						break;
230
+						case 4:
231
+							echo "<p align='left'>Vous jetez l'objet violement par terre, il s'abime beaucoup. Le marchand est furax...";
232
+						break;
233
+						case 5:
234
+							echo "<p align='left'>Vous jetez l'objet au milieu des autres ce qui provoque une r�action en cha�ne provoquant beaucoup de d�gats au milieu de l'�choppe. Le marchand vous engueule... Il voudrais mieux pour vous de d�guerpir...";
235
+						break;
236
+					}
237
+					echo "</p>";
238
+					echo "<center><img src='images/fioriture.png'></center>";
239
+					echo "<br><a href='croisementGauche.php'>[Sortir de l'�choppe]</a>";
240
+				break;
241
+				case 6:
242
+					//le marchand vous voit manger/boire le bien...
243
+					echo "<p align='left'>[...]";
244
+					echo "</p>";
245
+					echo "<center><img src='images/fioriture.png'></center>";
246
+					echo "<br><a href='croisementGauche.php'>[Sortir de l'�choppe]</a>";
247
+				break;
248
+				case 7:
249
+					//le marchand vend une fiole
250
+					echo "<p align='left'>Vous voulez acheter quoi?</p><p align='left'>Le marchand �tale sa marchandise et commence a vous vanter les m�rites de ses articles...";
251
+					echo "</p>";
252
+					echo "<center><img src='images/fioriture.png'></center>";
253
+					$req = "SELECT * FROM objets WHERE objets.id_objets>'6' AND objets.id_objets<'8'";
254
+					$resultat = mysql_query($req)or exit('Erreur ' . mysql_errno() . ' : ' . mysql_error());
255
+					while($tableauReponse=mysql_fetch_assoc($resultat)){
256
+						echo "<br><a href='D_echoppe_marchand.php?dialogueMarchand=2&achatObjet=".$tableauReponse['id_objets']."&Or=".$tableauReponse['prix']."&Retrait=1'>".$tableauReponse['nom']." [".$tableauReponse['prix']." pi�ces]</a>";
257
+					}
258
+					echo "<br><a href='D_echoppe_marchand.php?dialogueMarchand=6'>[Refuser d'acheter]</a>";
259
+				break;
260
+				case 8:
261
+					//traitement de la vente par le marchand..
262
+					$objet = "objets".$_GET['venteObjet'];
263
+					$_SESSION[$objet] = 0;
264
+					//vente d'un objet
265
+					echo "<p align='left'>Le marchand � du mal a vous payer.. Vous lui arachez des mains les pi�ces qu'il vous doit...";
266
+					echo "</p>";
267
+					echo "<center><img src='images/fioriture.png'></center>";
268
+					echo "<br><a href='D_echoppe_marchand.php'>[Attendre]</a>";
269
+				break;
270
+				case 9:
271
+					//achat d'une sacoche...
272
+					if($_SESSION['sac']<4){
273
+						$_SESSION['sac']++;
274
+						echo "<p align='left'> - Tenez, cher client..</p><p align='left'> Le marchand vous tend une superbe sacoche de cuir rapi�c�e, elle parait avoir �t� faite � la main par le marchand lui-m�me...";
275
+					}else{
276
+					//************************************************//
277
+					//rajouter dialogue 1 sous dessus, un sous dessous//
278
+					//************************************************//
279
+						echo "<p align='left'>Vous vous rendez compte que vous venez de vous faire blouser par le marchand, au moment o� vous prenez la sacoche dans la main vous remarquez que vous n'avez plus de place pour la mettre � votre lani�re avec les autres, et le marchand refuse cat�goriquement de vous la racheter...</p><p align='left'>D��u d'avoir perdu autant d'argent, vous tournez le dos au marchand, et une sensation de glissement vous emplit au niveau de vos main...</p><p align='left'>Une ou deux minutes se passent, et vous bien du mal � vous tenir debout, vous manquez m�me de vous �croulez sur le parquet de l'�choppe.</p><p align='left'>En attendant que vous reprenniez vos esprits, le marchand sifflote d'un air peu commun..</p><p align='center'> Il faut que je sorte, pensez-vous...</p>";
280
+					}
281
+					
282
+					echo "</p>";
283
+					echo "<center><img src='images/fioriture.png'></center>";
284
+					echo "<br><a href='echoppe.php'>[Fin de Dialogue]</a>";
285
+					
286
+			}
287
+			?>
288
+			</td>
289
+			<td width="300">
290
+			<table border="0" cellspacing="0" cellpadding="0" align="center">
291
+				<tr>
292
+					<td background="images/bordure_01.gif" width="14" height="19">
293
+					</td>
294
+					<td background="images/bordure_02.gif" width="192" height="19">
295
+					</td>
296
+					<td background="images/bordure_03.gif" width="14" height="19">
297
+					</td>
298
+				</tr>
299
+				<tr>
300
+					<td background="images/bordure_04.gif" width="14" height="272">
301
+					</td>
302
+					<td width="192" height="272" align="center" valign="center">
303
+						<?php
304
+							echo "<img src='images/dessins/P_Marchand.jpg' border ='0' width='192' height='272'>";
305
+						?>
306
+					</td>
307
+					<td background="images/bordure_06.gif" width="14" height="272">
308
+					</td>
309
+				</tr>
310
+				<tr>
311
+					<td background="images/bordure_07.gif" width="14" height="18">
312
+					</td>
313
+					<td background="images/bordure_08.gif" width="192" height="18">
314
+					</td>
315
+					<td background="images/bordure_09.gif" width="14" height="18">
316
+					</td>
317
+				</tr>
318
+			</table>
319
+			</td>
320
+		</tr>
321
+	</table>
322
+	</td>
323
+	</tr>
324
+</table>
325
+</body>
326
+</html>
327
+<?php
328
+	mysql_close();
329
+?>