NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
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
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.