1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

[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 New 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 Administrator Staff Member Administrator

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

    Cre3per Member

    Joined:
    Oct 22, 2012
    Messages:
    764
    Likes Received:
    2
    Und die schleife sollte so aussehen
    for (int i = Gegnerleben; i > 0; i -= schaden)
     
Thread Status:
Not open for further replies.