// 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)
$lvlOpponent; $inventar = array(); $getGem; $opponentType; // wird später zur anzeige und bestimmung des gegnertyps genutzt $opponents = array("Ratte", "Schwein", "Kaninchen"); // enthält alle gegnertypen // dieser Teil sollte direkt im HTML Code stehen // falls möglich sollte die Ausgabe vor erneutem Aufruf "gelöscht" werden, ohne die Seite neu laden zu müssen do { $steps++; $randomEvent = rand(0, 2); // im Spiel mehr Zahlen für geringere Wahrscheinlichkeit eines Events? if ($randomEvent == 1) { // bei einer 1 wird ein Kampf vor das Weitergehen geschoben combatSimulator($steps); } else { if ($randomEvent == 2) { // bei einer 2 wird vor dem Weitergehen ein Juwel aufgehoben $getGem = foundGem(); $inventar[] = $getGem; // fügt das neue Juwel hinten ans Inventar-Array } } /* An dieser Stelle sollen dann der normale Text und die Auswahlmöglichkeiten ausgegeben werden * Die Ausgabe erfolgt abhängig von der Datenbank (Relationen innerhalb dieser) * * Eine Mögliche Lösung: * für alle 3 Ausgaben eine Variable, denen durch Abfrage der DB der text zugewiesen werden könnte, * Ausgabe dann einfach mit echo */