Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 10. diel - Aréna s mágom (dedičnosť a polymorfizmus)

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
Flintstone
Nevyplnené
Avatar
Flintstone:16.11.2013 1:16

Ahoj, super clanek a super tutorial. Vice takovych tutorialu. Kdyz se clovek uci od piky, je kazde dobre vysvetleni na nazornem priklade velmi cenne.
Jeste jednou diky.

Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na dez1nd
David Hartinger:19.11.2013 12:20

Co je pod článkem ke stažení funguje správně, někde tam máš chybu.

Odpovedať
New kid back on the block with a R.I.P
Avatar
cmaja
Člen
Avatar
cmaja:25.11.2013 0:10

V první řadě bych chtěl poděkovat za výborný tutoriál. Postupoval jsem podle tohoto návodu. Vypadá to, že mi to funguje korektně, jen mám problém když mág a bojovní spolu bojují delší dobu (resp. více kol), tak mi nastane chyba ve vykreslování zdraví a many. Pozadí (tmavě červené a tmavě modré) se mi rozleze tam kam nemá. Je to nepravidelné, takže nedokážu odhalit chybu. Stáhl jsem si i zdroják a procházel to, ale žádnou chybu jsem nenašel. Výpis do konzole a pojmenování bojovníků mám podle sebe, nechci jen slepě opisovat kód. Přikládám obrázek.

Odpovedať
"Jen dvě věci jsou nekonečné - vesmír a lidská hloupost. Tím prvním si ovšem nejsem tak jist" ALBERT EINSTEIN
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovedá na cmaja
Jan Vargovský:25.11.2013 0:20

Co třeba nám přiložit zdroják ? Věšteckou kouli nemáme, obzvlášť, když jsi to upravoval a nepsal přímo podle tutoriálu.

Jinak někde asi nevoláš Console.Reset­Color() nebo tak něco...

Editované
Avatar
cmaja
Člen
Avatar
cmaja:25.11.2013 23:06

Děkuji už pomoct nepotřebuji. Chybu jsem měl v tom, že jsem jednotlivé kola vypisoval do konzole za sebou. Takže až už bylo moc kol vypsáno v konzoly nastalo nepředvidatelné chování ve vykreslování (viz. výše). Nyní jsem to udělal jak je to v tutoriálu, každé kolo vypíšu zvlášť a pak konzoly smažu. Je mi jasné, že věšteckou kouli nemáš.

Odpovedať
"Jen dvě věci jsou nekonečné - vesmír a lidská hloupost. Tím prvním si ovšem nejsem tak jist" ALBERT EINSTEIN
Avatar
martasw
Člen
Avatar
martasw:29.1.2014 19:23

Super tutoriál.
Díky moc.

Avatar
nevyz
Člen
Avatar
nevyz:27.4.2014 17:34

Bylo by dobré upravit metodu GrafickyUkazatel tak, aby se po použití many zobrazil jako prázdný.

protected string GrafickyUkazatel(int aktualni, int maximalni, bool zobrazeniZivota)
        {
            string s = "";
            int celkem = 20;
            double pocet = Math.Round(((double)aktualni / maximalni) * celkem);
            if ((zobrazeniZivota) && (pocet == 0) && (Nazivu()))
                pocet = 1;
            for (int i = 0; i < pocet; i++)
                s += "█";
            s = s.PadRight(celkem);
            return s;
        }
Avatar
Selak
Člen
Avatar
Selak:18.1.2015 18:29

Poradíte mi prosím v čem mám chybu?? Class kniha tam mám podtržený jméno

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication133
{
    class Program
    {
        static void Main(string[] args)
        {
            Mec mec = new Mec("Železný",55,false);
            Kniha kniha = new Kniha("Magická",false,150);
        }
    }
}

class Mec:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication133
{
    class Mec
    {
        protected string jmeno;
        private int utok;
        protected bool zniceno;

        public Mec(string jmeno,int utok,bool zniceno)
        {
            this.jmeno = jmeno;
            this.utok = utok;
            this.zniceno = zniceno;
        }
    }
}

Class Kniha:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication133
{
    class Kniha:Mec
    {
        private int pocetStran;

        public Kniha(string jmeno,bool crash,int pocetStran): base (string jmeno, bool zniceno) // to jméno mám podtržený
        {
            this.pocetStran = pocetStran;

        }
    }
}
}
Editované
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovedá na Selak
Jan Vargovský:18.1.2015 18:35
public Kniha(int pocetStran, string jmeno,int utok,bool zniceno)
 : base (jmeno, utok, zniceno)
{
 this.pocetStran = pocetStran;
}
Avatar
Selak
Člen
Avatar
Odpovedá na Jan Vargovský
Selak:18.1.2015 18:38

To tam musím dávat i ten útok i když ho nechci dědit???

Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 138.