Vianoce v ITnetwork sú tu! Dobí si teraz kredity a získaj až 80 % extra kreditov na e-learningové kurzy ZADARMO. Zisti viac.
Hľadáme nové posily do ITnetwork tímu. Pozri sa na voľné pozície a pridaj sa k najagilnejšej firme na trhu - Viac informácií.

Videostop v C # .NET konzolu

Najprv som chcel túto hru vytvoriť klasicky a jednotlivé striedajúci sa kocky mať "nakreslené" pomocou ASCII znakov priamo v kóde. Všimol som si, že pre vykresľovanie potrebujú asi 5 krátkych stringov, ktoré sa stále opakujú. Toho som využil, očísloval som si ich (uložil som ich do poľa stringov) a používané tvary 6 kociek sú vďaka tomu v kóde zadanej iba niekoľkými číslami na iba 6ti riadkoch, čo sa mi javí ako veľmi praktické a úsporné.

Vykresľovanie kociek je riešené umiestnením kurzora na potrebné súradnice v konzole. Po vykreslení prvého riadku však kurzor preskočí na úplný začiatok ďalšie riadky, je teda nutné kurzor umiestniť po každej vypísané riadku. Je tak dosiahnutý efekt, kedy sa najprv vykreslí celá jedna kocka, potom vedľa nej celá druhá a naposledy tretí. Tiež bodmi je týmto spôsobom možné vypisovať vlastne kedykoľvek počas hlavného cyklu programu, teda tak, ako je práve potrebné. Riešili sme v škole otázku, či to vôbec dá. - Tak áno, možno to, aj v konzole možno použiť niečo na spôsob vykresľovanie "objektov" kus po kuse :-)

Aplikácia využíva objektový model, ale vlastne žiadne objekty netvoria. Z objektovosti vlastne využíva len triedne metódy, ale aj to sa mi zdá šikovnejší, než mať všetko definované priamo v hlavnej triede programe.

Nedokonalosť generátora náhodných čísel tu akoby nevadí. Naopak, tým, že sa niekedy čísla hneď po sebe zhodujú, je hra zaujímavejšia ao náhody tu nie je núdza. Z pôvodného jednoduchého bodovania som prešiel na trochu pestrejšie udeľovaní bodov - skúste si zahrať, a uvidíte sami. Nie je úplne jednoduché neprísť o pracne získané body a núti to človeka hrať skôr na istotu. To dáva hre prvok správneho napätia.

Priznám sa, že grafickú stránkou som sa okrem kociek moc nezaoberal. To už nechávam na každom - kód je k dipozícii o kúsok nižšie ;-)


Galéria


 

Stiahnuť

Stiahnutím nasledujúceho súboru súhlasíš s licenčnými podmienkami

Stiahnuté 118x (44.21 kB)
Aplikácia je vrátane zdrojových kódov v jazyku C#

 

Všetky články v sekcii
Zdrojákoviště C # .NET - Objektovo orientované programovanie
Článok pre vás napísal fictum.jiri
Avatar
Užívateľské hodnotenie:
Ešte nikto nehodnotil, buď prvý!
Autor pracuje v oblasti správy sítí a lektorování práce na počítači. Jeho zkušenosti se dále ubírají přes vlastní skripty příkazového řádku až po výuku základů C# pro žáky VOŠ.
Aktivity