Esempio n. 1
0
// 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)
Esempio n. 2
0
$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
     */