/
game.php
83 lines (56 loc) · 3.59 KB
/
game.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
<?php
/* ***********************************************
* Variablen
*********************************************** */
$continue = true;
$randomEvent;
$amountTypes = 0;
$opponents = array("Ratte", "Schwein", "Kaninchen"); // Enthält alle Gegnertypen
$inventar = array();
$getGem;
/* ***********************************************
* Programmablauf
*********************************************** */
do {
$randomEvent = rand(0,2); // Balancing muss noch angepasst werden!
if($randomEvent == 1){ // bei einer 1 wird ein Kampf vor das Weitergehen geschoben
include 'combat.php'; // in dieser Datei ist der Code für den Kampfsimulator ausgelagert
$amountTypes = count($opponents); // zählt wie viele Gegnertypen im Array sind - falls später Gegner geändert oder hinzugefügt werden
combatSimulator($inventar, $opponents, $amountTypes); // ruft den Kampfsimulator auf, übergibt mehrere Parameter die innerhalb der Funktion gebraucht werden
}
else if($randomEvent == 2) { // bei einer 2 wird vor dem Weitergehen ein Juwel aufgehoben
$getGem = foundGem(); // ruft die Juwelen-Funktion auf, weist Rückgabewert einer Variable zu, damit das Juwel leicht ins Array eingefügt werden kann
$inventar[] = $getGem; // fügt das neue Juwel hinten ans Inventar-Array
}
// An dieser Stelle sollen dann der normale Text und die Auswahlmoeglichkeiten ausgegeben werden
echo "Der normale Spielfluss wird fortgefuehrt.<br>"; // Platzhalter Ausgabe als Test
/*
Holen des aktuellen Textes und deren Antwortmöglichkeiten (Wenn erster Text dann ID = 1)
SELECT `Text` FROM `Antwort` WHERE `ID`=$aktueller_text
Auflisten der ID's der Antwortmöglichkeiten anhand des aktuellen Textes
SELECT `antwort_id` FROM T_A WHERE `text_id`=$aktueller_text
Holen der Antworttexte (muss in eine For-Schleife wo $antwort_id inkrementiert)
SELECT `antwort` FROM `Antwort` WHERE `ID` = $anwort_id
Holen des Folgetextes anhand der gewähten Antwort_id des USER's
SELECT `folge_text` FROM `T_A` WHERE `text_id`=$aktueller_text AND `antwort_id`=$user_antwort_id
Die Rückgabe wird in eine Variable gespeichert und der anzuzeigende Text wird geholt
SELECT `text` FROM `Text` WHERE `ID`=$folge_text_id
*/
// folgende Zeile sollte außerhalb der Tests natürlich gelöscht/auskommentiert werden
$continue = false;
} while($continue);
/* ***********************************************
* Funktionen Abschnitt
*********************************************** */
// Aufpassen bei der Benutzung dieser Funktion: Sowohl Ausgabe als auch Rückgabewert. Muss beim Aufrufen einer Variable zugewiesen werden.
function foundGem() {
$newGem = rand(0, 3); // Bonus des Juwels wird zufällig ausgewählt. Muss noch ans Balancing angepasst werden
echo "Du hast ein Juwel gefunden. Es hat die Stufe " . $newGem . ". Dein Helfer scheint nun stärker zu sein.<br><br>";
return $newGem;
}
?>
<!--
=== Feedback Alpers, Dez 11 ===
Sehr schön strukturiert. Gute Arbeit.
=== Feedback Alpers, Ende ===
-->