[C++] Integer mit Zufallswert subtrahieren

Discussion in 'Fragen & Antworten' started by Dendox, Sep 27, 2014.

Thread Status:
Not open for further replies.
  1. Dendox

    Dendox Member

    Joined:
    Jan 17, 2014
    Messages:
    38
    Likes Received:
    0
    Moin mal wieder
    Die Zufallszahlen an sich funktionieren, jedoch bekomme ich es nicht hin, dass der Spieler dem Gegner während der for-Schleife Zufallsschaden hinzufügt.
    Das einzige, was passiert, ist, dass eine zufällige Zahl ausgerechnet wird, und die Schleife dann immer mit dem selben Wert wiederholt wird.

    Die Variablen innerhalb der for-Schleife einbauen gib t auch nur Errors...

    Code:
    ​void Kampf()
    {
        int GegnerLeben = 10;
        int Reaktion;
        int Bereich = 10;
        int Schaden = (rand()%Bereich)+1;
    
        system("CLS");
        cout << endl;
        cout << "   DEINE REAKTION: " << endl;
        cout << "   ~~~~~~~~~~~~~~" << endl;
        cout << "   [1] Treten\n";
        cout << "   [2] Ignorieren\n";
        cout << "       ------------> EINGABE: ";
        cin >> Reaktion;
        cout << endl;
        if (Reaktion == 1)
        {
            for (int i=GegnerLeben; i>=0; i-Schaden)
            {
                cout << "       -> Getreten! - Gegner HP: " << GegnerLeben-Schaden;
                waitForEnter();
            }
                cout << "       -> Du hast ihn totgetreten, " << Pseudonym << "!\n";
                cout << "       -> Nichts wie weg hier!\n" << endl;
        }
        else if (Reaktion == 2)
        {
            cout << "       -> Du verhaelst dich wie eine feige Tunte und\n";
            cout << "       -> laesst dich erniedrigen...";
        }
        else
        {
            cout << "       -> Du verhaelst dich wie eine feige Tunte und\n";
            cout << "       -> laesst dich erniedrigen...";
        }
        waitForEnter();
    }
     
  2. Skyfail

    Skyfail Addicted Member Inventar

    Joined:
    Mar 21, 2013
    Messages:
    792
    Likes Received:
    2
    Du musst schaden in der Schleife jedes mal neu setzen :)
     
  3. Cre3per

    Cre3per Addicted Member Inventar

    Joined:
    Oct 22, 2012
    Messages:
    697
    Likes Received:
    2
    Und die schleife sollte so aussehen
    for (int i = Gegnerleben; i > 0; i -= schaden)
     
Thread Status:
Not open for further replies.
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.