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
Michal Dvorak
Nevyplnené
Avatar
Odpovedá na Kit
Michal Dvorak:30.7.2013 14:11

Dokonale, rozumim, dekuji vam oboum

Avatar
Odpovedá na Jiří Košata - kosata50
Libor Šimo (libcosenior):9.9.2013 7:42

Pred časom som sem písal tento príspevok:

V časti "Konstruktor potomka" je poznámka:

"Pozn. stejně můžeme volat i jiný konstruktor v té samé třídě (ne předka), jen místo base použijeme this.

Nerozumiem ako to použiť. Poradí niekto?

Odpovedal mi na to kosata50, ale dnes si myslím, že odpoveď neriešila otázku dedičnosti a preto sem dávam svoj (dúfam správny) príklad:

predok:

class Bojovnik
{
        protected int string jmeno;
        protected int zivot;
        protected int maxZivot;
        protected int utok;
        protected int obrana;
        protected Kostka kostka;
}
// konštruktor s parametrami
public Bojovnik(string jmeno, int zivot, int utok, int obrana, Kostka kostka)
{
        this.jmeno = jmeno;
        this.zivot = zivot;
        this.maxZivot = zivot;
        this.utok = utok;
        this.obrana = obrana;
        this.kostka = kostka;
}
// konštruktor s parametrami
public Bojovnik(string jmeno, int zivot)
{
        this.jmeno = jmeno;
        this.zivot = zivot;
}
// konštruktor bez parametrov
public Bojovnik()
{
}

potomok:

// zdedené od Bojovnik
class Mag: Bojovnik
{
        private int mana;
        private int maxMana;
        private int magickyUtok;
}
// konštruktor s parametrami
public Mag(string jmeno, int zivot, int utok, int obrana, Kostka kostka, int mana, int magickyUtok): base(jmeno, zivot, utok, obrana, kostka)
{
        this.mana = mana;
        this.maxMana = mana;
        this.magickyUtok = magickyUtok;
}
// konštruktor s parametrami
public Mag(string jmeno, int zivot, int mana): this(jmeno, zivot)
{
        this.mana = mana;
}
// konštruktor bez parametrov
public Mag()
{
}

Ak som to ešte stále nepochopil správne, opravte ma.
Ďakujem. :-)

Odpovedať
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
OBU
Tvůrce
Avatar
OBU:20.9.2013 15:15

díky moc !!! tenhle článek je fakt super ;)

Avatar
dez1nd
Člen
Avatar
dez1nd:13.11.2013 15:25

at koukam jak koukam na ten tvuj zdrojak tak me stejne vadi tento zdrojak

private void VypisBojovnika(Bojovnik b)
        {
            Console.WriteLine(b);
            Console.Write("Zivot: ");
            **Console.ForegroundColor = ConsoleColor.Red;
            Console.BackgroundColor = ConsoleColor.DarkRed;**
            Console.WriteLine(b.GrafickyZivot());
            if (b is Mag)
            {
                Console.Write("Mana : ");
                **Console.ForegroundColor = ConsoleColor.Blue;
                Console.BackgroundColor = ConsoleColor.DarkBlue;**
                Console.WriteLine(((Mag)b).GrafickaMana());
            }
        }

prikaz

Console.ForegroundColor a BackgroundColor

obarvi celou consoli ne ? a kdyz jechas bojovniky bojovat tak se to postupne meni :D :D jako na diskotece :D

Avatar
dez1nd
Člen
Avatar
dez1nd:13.11.2013 15:40

btw diky za skvele tutorialy

Avatar
Odpovedá na dez1nd
Zdeněk Pavlátka:13.11.2013 18:04
Console.ForegroundColor a Console.BackgroundColor

změní barvu toho, co se vypíše po jejich nastavení.

Odpovedať
Kolik jazyků umíš, tolikrát jsi programátor.
Avatar
dez1nd
Člen
Avatar
Odpovedá na Zdeněk Pavlátka
dez1nd:14.11.2013 8:22

no pokud si to dam do zdrojako tak mam jako prvni obarvene vse spravne ale po nekolika uderech bojovniku mi zmeni barvu cele console.. klidne muzu dat zdrojak ale je stejny jako ten co dal autor..

Avatar
Odpovedá na dez1nd
Zdeněk Pavlátka:14.11.2013 16:31

Tak to nechápu.

Odpovedať
Kolik jazyků umíš, tolikrát jsi programátor.
Avatar
dez1nd
Člen
Avatar
Avatar
Ghost4Man
Člen
Avatar
Odpovedá na dez1nd
Ghost4Man:15.11.2013 13:24

Když něco necháš vypsat na začátku, bude to mít výchozí (Světle šedou) barvu. Potom změníš barvu např. na zelenou a vypíšeš další text - ten bude zelený. A nyní, jelikož barva je stále nastavena na zelenou, bude další text také zelený...
To znamená, že když barvu změníš, všechny v budoucnu vypsaná písmena budou mít tuto barvu, dokud ji nezměníš...
Pokud chceš vypsat jen jeden řádek barevně, před vypsáním změníš barvu a po vypsání ji nastavíš zpět, buď příkazem Console.Reset­Color() nebo nastavením přes Console.Foregrou­ndColor nebo Console.Backgrou­ndColor.

Editované
Odpovedať
Všechno na světě můžete chtít. Jenom nemůžete chtít, aby se vám chtělo.
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.