[OOP | Cvičenie] 5.5 BONUS - Míny

Zdroj
ručne priradené
Pridané

Pozrieť na YouTube →

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.

Otvoriť AI: ChatGPT · Claude · Gemini

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.