-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.php
214 lines (193 loc) · 13 KB
/
index.php
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
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
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
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta lang="fr">
<link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="CSS/style.css">
</head>
<body>
<div class="container-fluid">
<section class="row">
<h1 class="col-lg-12 col-md-12 col-sm-12 col-xs-12 text-center">JDR FORMS</h1>
</section>
<section class="row">
<h2 class="col-lg-12 col-md-12 col-sm-12 col-xs-12">Génère moi</h2>
<form class="col-lg-12 col-md-12 col-sm-12 col-xs-12" action="index.php" method="post">
<label class="col-lg-2 col-md-2 col-sm-2 col-xs-2">Je veux générer :</label>
<select name="genType" class="col-lg-6 col-md-6 col-sm-6 col-xs-6">
<option value="personnage" selected>un personnage</option>
<option value="ville">une ville</option>
<option value="évènement">un évènement</option>
</select>
<button type="submit">Valider</button>
</form>
<?php
$tabNomFirstPart = ["To","Num","Ork","An", "Ny"];
$tabNomSecondPart = ["zor","gwen","hiel","ju","tia"];
$tabItemInBag = [" une Potion"," un Sandwich", " une Loupe"," un Ordinateur"," un Appareil Photo"," un Téléphone"];
$tabLifeEvent = ["La mine ","Le village voisin ","Tout le centre ville ","Le palais ","La cache secrète ","Un temple perdu dans les montagnes "];
$tabLifeEvent2 = ["a pris feu","a subi les ravages d'une innondation","a vu sa rénovation terminée","a mystérieusement disparu","a vu tous ses occupants se changer en pierre","a été le théâtre d'un évènement fâcheux : un enlèvement."];
$tabActionEvent = ["Soudain, un sorcier apparait et ","Une voleuse bondit en dehors d'un fourré et ","Avec rage, une guerrière à l'allure impressionnante ", "Un-e mort-e vivant-e "];
$tabActionEvent2 = ["vous regarde furieusement.","jette une boule de feu.","saute sur le groupe.","sort une dague de sous sa cape.","semble psalmodier dans une langue inconnue.","hurle à tue tête que la fin du monde approche."];
$tabTravelEvent = ["Des arbres bloquent ","Plusieurs bouts de métals acérés jonchent ","Une coulée de lave a détruit "];
$tabTravelEvent2 = ["le chemin de terre.","l'imposant pont de pierre qui mènent à la capitale.","la totalité des fortifications."];
// prend 2 tableaux, génère 2 nombres aléatoires et assemblent les 2 éléments sélectionnés.
function randAssemble($arrElem1, $arrElem2) {
$arrElem1Length = count($arrElem1) - 1;
$arrElem2Length = count($arrElem2) - 1;
$randomChoicePart1 = rand(0,$arrElem1Length);
$randomChoicePart2 = rand(0,$arrElem2Length);
$randChosenFusion = $arrElem1[$randomChoicePart1].$arrElem2[$randomChoicePart2];
return $randChosenFusion;
}
// génère un âge aléatoire
function randomAge() {
$ageRandom = rand(1,85);
return $ageRandom;
}
// sélectionne de manière pseudo aléatoire des éléments dans un tableau
function randomSelect($arrToTreat) {
$arrToTreatLength = count($arrToTreat) -1;
$randomXToGenerate = rand(1,3);
//$arrTreated = [];
$S ="J'ai ";
for($i = 0; $i < $randomXToGenerate; $i++) {
//$xRandom = rand(1,$arrToTreatLength);
$newItem = $arrToTreat[rand(1,$arrToTreatLength)];
$S= $S . $newItem . ",";
//array_push($arrTreated, $newItem);
}
//return $arrTreated;
return $S;
}
// présente ce qu'il y a dans un array, non utilisée finalement
/*function whatIsInMyArray($arrToInspect, $xInBag) {
$howBig = count($arrToInspect) - 1;
$jeParle = "J'ai les " . $xInBag . " que voici : ";
for($i = 0; $i < $howBig; $i ++) {
$jeParle+= $arrToInspect[$i];
}
return $jeParle;
}
*/
if(isset($_POST['genType'])) {
$selectVal = $_POST['genType'];
//echo("<h3 class='col-lg-12'>". "DEBUG ". $selectVal . "<h3>");
echo("<h3 class='col-lg-12'> Continuons voulez vous ? <h3>");
switch ($selectVal){
case 'personnage':
echo("
<form name='genPerso' class='col-lg-12 col-md-12 col-sm-12 col-xs-12' action='index.php' method='post'>
<label class='col-lg-12 col-md-12 col-sm-12 col-xs-12 text-center'>formulaire de génération de personnage</label>
<label class='col-lg-4 col-md-4 col-sm-12 col-xs-12'>Genre</label>
<select name='persoGenre' class='col-lg-6 col-md-6 col-sm-6 col-xs-6'>
<option value='garçon' selected>je suis un garçon</option>
<option value='fille'>je suis une fille</option>
<option value='genderfluid'>je suis genderfluid</option>
<option value='neutre'>je suis de genre neutre</option>
</select>
<label class='col-lg-4 col-md-4 col-sm-12 col-xs-12'>Classe du perso</label>
<select name='persoClasse' class='col-lg-6 col-md-6 col-sm-6 col-xs-6'>
<option value='guerrier-re' selected>guerrier-re</option>
<option value='magicien-ne'>magicien-ne</option>
<option value='voleur-se'>voleur-se</option>
<option value='archer-re'>archer-re</option>
</select>
<label class='col-lg-4 col-md-4 col-sm-12 col-xs-12'>attirance élémentaire</label>
<select name='persoElement' class='col-lg-6 col-md-6 col-sm-6 col-xs-6'>
<option value='la terre' selected>terre</option>
<option value='l'air'>air</option>
<option value='le feu'>feu</option>
<option value='l'eau'>archer-re</option>
</select>
<button type='submit' name='genPerso' >Valider</button>
</form>
");
break;
case 'ville':
echo("
<form name='genVille'method='post'>
<label class='col-lg-12 col-md-12 col-sm-12 col-xs-12 text-center'>formulaire de génération de ville</label>
<label class='col-lg-4 col-md-4 col-sm-4 col-xs-4'>Taille</label>
<select name='villeTaille' class='col-lg-6 col-md-6 col-sm-6 col-xs-6'>
<option value='ville' selected>ville</option>
<option value='village'>village</option>
<option value='cité'>cité</option>
</select>
<label class='col-lg-4 col-md-4 col-sm-4 col-xs-4'>Environnement</label>
<select name='villeEnv' class='col-lg-6 col-md-6 col-sm-6 col-xs-6'>
<option value='urbaine' selected>urbaine</option>
<option value='montagnarde'>montagnarde</option>
<option value='portuaire'>portuaire</option>
<option value='aérienne'>aérienne</option>
<option value='sous-marine'>sous-marine</option>
<option value='forestière'>forestière</option>
<option value='campagnarde'>campagnarde</option>
</select>
<label class='col-lg-4 col-md-4 col-sm-4 col-xs-4'>Atout</label>
<select name='villeAtout' class='col-lg-6 col-md-6 col-sm-6 col-xs-6'>
<option value='aucun' selected>aucun</option>
<option value='commercial'>commercial</option>
<option value='touristique'>touristique</option>
<option value='culturel'>culturel</option>
<option value='militaire'>militaire</option>
</select>
<button type='submit' name='genVille'>Valider</button>
</form>
");
break;
case 'évènement':
echo("
<form name='genEvent' method='post'>
<label class='col-lg-12 col-md-12 col-sm-12 col-xs-12 text-center'>formulaire de génération d'évènement</label>
<label class='col-lg-4 col-md-4 col-sm-4 col-xs-4'>Type d'évènement</label>
<select name='eventType' class='col-lg-6 col-md-6 col-sm-6 col-xs-6'>
<option value='vie' selected>vie</option>
<option value='voyage'>voyage</option>
<option value='action'>action</option>
</select>
<button type='submit' name='genEvent' >Valider</button>
</form>
");
break;
default:
break;
}
}
if(isset($_POST['genPerso'])) {
//echo "<h3 class='col-lg-12'>Hey Hey, je me suis infiltré-e !!";
echo "<h1 class='col-lg-12'> HEYO ! Mon nom est : " . randAssemble($tabNomFirstPart, $tabNomSecondPart) . "</h1>";
echo "<p class='col-lg-12'> Je suis une personne " . $_POST['persoGenre'] . ", " . $_POST['persoClasse'] . " de profession.</p>";
echo "<p class='col-lg-12'> J'ai : " . randomAge() . " ans et " . $_POST['persoElement'] . " m'attire beaucoup. </p>";
echo "<p class='col-lg-12'> " . randomSelect($tabItemInBag) . " dans ma besace. </p>";
} elseif (isset($_POST['genVille'])) {
// echo "<h3 class='col-lg-12'>Hey Hey, je me suis infiltré-e (genVille) !!";
echo "<p class='col-lg-12'> Tu as généré : " . $_POST['villeTaille'] . " " . $_POST['villeEnv'] . " . Son attrait est " . $_POST['villeAtout'] . ". </p>";
} elseif (isset($_POST['genEvent'])) {
/* echo "<h3 class='col-lg-12'>Hey Hey, je me suis infiltré-e (genEvent) !!";
echo "<p class='col-lg-12'> J'ai choisi: " . $_POST['eventType'] . ". </p>"; */
switch ($_POST['eventType']) {
case 'vie':
echo "<h1 class='col-lg-12'> Action obtenue :" . randAssemble($tabLifeEvent, $tabLifeEvent2) . "</h1>";
break;
case 'voyage':
echo "<h1 class='col-lg-12'> Action obtenue :" . randAssemble($tabTravelEvent, $tabTravelEvent2) . "</h1>";
break;
case 'action':
echo "<h1 class='col-lg-12'> Action obtenue :" . randAssemble($tabActionEvent, $tabActionEvent2) . "</h1>";
break;
default:
break;
}
}
?>
</section>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script src="JS/jdrscript.js"></script>
</div>
</body>
</html>