[OOP | Cvičenie] 5.5 BONUS - Míny
Preber si túto prednášku so svojou AI
Skopíruj pripravený podklad a vlož ho do ChatGPT, Claude alebo inej AI — bude ťa učiť alebo skúšať len z tejto prednášky.
Zhrnutie prednášky
Bonusový stream naživo ukazuje proces navrhovania OOP riešenia konzolovej hry Míny, vrátane rozhodovania medzi jednou triedou políčka s boolean príznakom mína a rozdelením na abstraktnú triedu Tile s podtriedami Mine a prázdne políčko. Demonštruje sa spôsob uvažovania nad dekompozíciou problému, návrh metódy reveal() vyhadzujúcej výnimku pri kliknutí na mínu, a metóda vracajúca reťazec na vykreslenie stavu políčka.
- - Pravidlá hry Míny - odkrývanie políčok, počítanie susedných mín, ortogonálni a diagonálni susedia
- - Rozhodovanie medzi jednou triedou políčka s príznakom a abstraktnou triedou Tile s podtriedami
- - Abstraktná trieda Tile s atribútom revealed a abstraktnou metódou reveal
- - Použitie výnimky (exception) na riadenie toku programu pri kliknutí na mínu
- - Trieda Mine dediaca z Tile, ktorá pri zavolaní reveal() vyhodí výnimku
- - Metóda na vykreslenie políčka vracajúca reťazec namiesto priameho kreslenia na obrazovku
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky