Skocz do zawartości

Odejmowanie liczb losowych


Pasterz

Rekomendowane odpowiedzi

 cout <<"\nZatakowales wroga z moca: " <<hero.stats.sila - rand() % 5 +1; 
               wrog.stats.zycie -= hero.stats.sila;
               cout <<"\nWrog ma teraz: " <<wrog.stats.zycie<<" zycia";
               cout <<"\nWrog zatakowal cie z moca: " <<wrog.stats.sila - rand() % 5 +1; 
               hero.stats.zycie -= wrog.stats.sila;
               cout <<"\nMasz teraz: " <<hero.stats.zycie<<" zycia";

Mam taki kod i nie wiem dlaczego gdy jest atak to nie odejmuje mi tyle ile wylosowało tylko ciągle 12. :blink:

Czy ktoś by mi mógł powiedzieć co ja źle zrobiłem. Z góry dziękuje.

Odnośnik do komentarza
Udostępnij na innych stronach

srand(time(NULL));
               cout <<"\nZatakowales wroga z moca: " <<hero.stats.sila - rand() % 5 +1; 
               wrog.stats.zycie -= hero.stats.sila;
               cout <<"\nWrog ma teraz: " <<wrog.stats.zycie<<" zycia";
               cout <<"\nWrog zatakowal cie z moca: " <<wrog.stats.sila - rand() % 5 +1; 
               hero.stats.zycie -= wrog.stats.sila;
               cout <<"\nMasz teraz: " <<hero.stats.zycie<<" zycia";
             break;

 

Mam tak i dalej odejmuje mi jedynie 12.

Odnośnik do komentarza
Udostępnij na innych stronach

#include <iostream>
#include <conio.h>

using namespace std;

int main()
{
    int ZycieWroga = 100;
    int ZycieGracza = 100;
    int obrazenia;
    cout << "Zycie Gracza: " << ZycieGracza << endl;
    cout << "Zycie Wroga: " << ZycieWroga << endl;
    
    cout << "Wcisnij dowolny klawisz by zaatakowac...";
    getch();
    
    srand(time(NULL));
    obrazenia = rand() % 5 + 1;
    cout << "Zadane obrazenia: " << obrazenia << endl;
    cout << "Wrog ma teraz: " << ZycieWroga - obrazenia;
    getch();
    return 0;
}

 

Powyższy kod mi działa bez problemów. Uprościłem trochę (nie kombinowałem z siłą itp.), ale możesz sobie to sam dorobić.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 3 tygodnie później...

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...