Anonymní profil jadus – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil jadus – Programujte.comAnonymní profil jadus – Programujte.com

 

Příspěvky odeslané z IP adresy 88.103.42.–

Daník Rantoš
Java › Bojovník
8. 11. 2011   #149730

Ahoj, potřeboval bych od vás nakopnout aspoň na třídu Bojovník. Tady je zadání:

Vytvořte třídu pro postavu bojovníka ze hry, která bude mít jako vlastnosti počet zkušeností, sílu úderu, obranu a level. Vytvořte konstruktory, metody set, get a toString.
Vytvořte metodu, která umožní zvyšovat zkušenosti. Počet zkušeností, které chcete přidat, budou vstupním parametrem metody. Při překročení hodnoty zkušeností 10*level, se zkušenosti "vynulují" (odečte se od nich hodnota nutná pro zvýšení levelu tedy 10*level) a zvedne se síla úderu o 2 a obrana a level o 1 (na takovéto zvednutí levelu vytvořte samostatnou metodu, kterou budete volat v rámci metody pro zvýšení zkušeností).
Vytvořte metodu, která umožní boj dvou bojovníků, oba bojovníci získají zkušenosti podle vzorce 2*síla úderu - obrana protivníka.
Vytvořte v programu 2 bojovníky (použijte oba konstruktory), a nechte je 5xzápasit.
Vypisujte průběžně výsledky.
Vytvořte druhou třídu, která převezme všechny vlastnosti a schopnosti předchozí třídy, ale přidá ještě navíc magii. Výpočet pro boj se změní na (2*síla úderu - obrana protivníka)*(magie - obrana protivníka).
Vytvořte v programu bojovníka s magií a nechte jej 5x zápasit s jedním z předchozích bojovníků. Vypisujte průběžně výsledky.

Díky ;)

jadus
.NET › Piškvorky-vyhodnocovanie
13. 10. 2011   #148615

Mutagen ti ukazal spravne reseni nicmene jednodussi by asi bylo, kdyby si nejdrive zkontroloval vsechny radky, urcil si smer, kterym ta rada vede a testoval jen ten jeden smer misto vsech...

Asi zhruba takto... samozrejme jeste v nejakym cyklu pro vsechny smery. Nezkousel sem to melo by to ale fungovat

if (pole[s1 + 1, s2].Text == "×" && s1 + 1 < 10)
                    {
                        for (int i = 0; i < 4; i++)
                        {
                            if (pole[s1 + 1 + i, s2].Text == "×" && s1 + 1 + i < 10)
                                p++;
                            else
                                break;

                        }
                    }
jadus
Java › vypocet vzdialenosti dvoch b…
10. 10. 2011   #148469

:D aaa kolega z Jecne....

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032021 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý