dodání ihned! nové
Hledáme programátora do rostoucího týmu ITnetwork.cz, 100% home office, 100% flexibilní pracovní doba. Více informací
Black Friday je tu! Využij jedinečnou příležitost a získej až 80 % znalostí navíc zdarma! Více zde
BF
Avatar
Jan Ulrich
Člen
Avatar
Jan Ulrich:20.2.2017 10:19

Ahoj, prokousávám se projektem TahovyBoj (5. část OOP)
jsou zde ( kromě jiného) tyto dvě metody:

public void branSe(int uder)
    {
        int zraneni = uder - (obrana + kostka.hod());
        System.out.println("hod 1 :" + kostka.hod());

        if (zraneni >0)
        {
            zivot = zivot - zraneni;
            zprava = String.format("%s utrpěl poškození s %s hp", jmeno, zraneni);
            if (zivot <= 0)
            {
                zivot = 0;
                zprava = zprava + " a zemřel";
            }
        }
        else
        {
            zprava = String.format("%s odrazil utok", jmeno);
        }
        nastavZpravu(zprava);
    }
public void utoc(Bojovnik souper)
   {
       int uder = utok + kostka.hod();
       nastavZpravu(String.format("%s útočí s úderem za %s hp", jmeno, uder));
       System.out.println("hod 2 : " + kostka.hod());
       souper.branSe(uder);
   }

Když si vypíšu v metodách jednotlivé hody nesouhlasí mi potom výpočet "uder" ani "zraneni"
např. na kostce padne 5 - utok by měl být potom 25, ale není.
Mohl by mi to někdo vysvětli, předem díky za trpělivost.

 
Odpovědět
20.2.2017 10:19
Avatar
Milan Suchomel:20.2.2017 11:38

metoda kostka.hod(), vrací náhodné číslo takže s velkou pravděpodobností na řádku 3 a 4 nebude hod stejný ... vypiš si spíš zranění

 
Nahoru Odpovědět
20.2.2017 11:38
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
Jan Ulrich
Člen
Avatar
Odpovídá na Milan Suchomel
Jan Ulrich:20.2.2017 14:29

jj to je ono, ono mi to vypíše další náhodný hod, ale výpočty to provádí s tím prvním, který já nevidím. Dík moc.

 
Nahoru Odpovědět
20.2.2017 14:29
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.