NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!

Diskuze – Lekce 10 - Aréna s mágem (dědičnost a polymorfismus)

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Flintstone
Neregistrovaný
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.

 
Odpovědět
16.11.2013 1:16
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá 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.

Odpovědět
19.11.2013 12:20
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.

Odpovědět
25.11.2013 0:10
"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
Odpovídá 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...

Editováno 25.11.2013 0:20
 
Odpovědět
25.11.2013 0:20
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áš.

Odpovědět
25.11.2013 23:06
"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.

 
Odpovědět
29.1.2014 19:23
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;
        }
 
Odpovědět
27.4.2014 17:34
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;

        }
    }
}
}
Editováno 18.1.2015 18:30
 
Odpovědět
18.1.2015 18:29
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovídá 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;
}
 
Odpovědět
18.1.2015 18:35
Avatar
Selak
Člen
Avatar
Odpovídá na Jan Vargovský
Selak:18.1.2015 18:38

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

 
Odpovědět
18.1.2015 18:38
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 10 zpráv z 138.