Momentálne je otvorená branch MAIN, ktorá obsahuje štartér. Riešenie obsahuje branch SOLUTION.
-
Jednoduché úlohy
- Vytvorte funkciu, ktorá bude schopná do vybraného elementu vygenerovať 5 nadpisov. V texte nadpisu sa bude nachádzať jeho číslo.
- Vytvorte funkciu na výpočet faktoriálu.
- Doplňte do stránky ovládacie prvky vstupné pole pre vloženie čísla, ktorého faktoriál chcete vypočítať a tlačidlo pre zobrazenie výsledku.
-
Hra pexeso Naprogramujte jednoduchú hru pexeso pre dvoch hráčov, ktorá bude zobrazovať aktuálne skóre. Hra sa bude dať hrať opakovane.
- Hru riešte pomocou OOP.
- Použite JS moduly.
Postup:
- Preštudujte si štruktúru štartéra projektu a hlavne súbory
index.html
acss\style.css
. - Vytvorte triedu
Player
s privátnymi atribútminumber
ascore
. Vytvorte k nim get a set metódy. Vytvorte aj konštruktor s parametromnumber
. - Vytvorte triedu
Card
. Bude mať atribútysymbol
,element
,guessed
. Vytvorte k nim set a get metódy.- Vytvorte konštruktor. Čo bude jeho parametrom?
- Vytvorte a implementujte metódy
show()
ahide()
, ktoré budú kartu odkrývať a skrývať.
- Vytvorte triedu
Pexeso
.- Trieda bude mať privátne atribúty
cardOne
,cardTwo
,cards
,players
acurrentPlayer
. - Vytvorte konštruktor. Čo bude jeho obsahom?
- Vytvorte metódu
newGame()
. Čo bude metóda robiť? - Vytvorte metódu
switchPlayers()
, ktorá bude prepínať hráčov. - Vytvorte metódu
turnCard()
, ktorá bude implementovať logiku odkrývania a skrývania kariet pri ťahu.
- Trieda bude mať privátne atribúty
- Zmeňte implementáciu metódy
guessed()
v triedeCard
, tak, aby správne zaznamenala, či bola karta uhádnutá. - Nastavte správne importy a exporty v jednotlivých súboroch. V súbore
main.js
naimportujte modulpexeso.js
a hru spustite.
Pokiaľ sa chcete dostať k riešeniu z cvičenia je potrebné otvoriť si príslušnú vetvu, ktorej názov sa skladá:
MIESTNOST + "-" + HODINA ZAČIATKU + "-" + DEN
Ak teda navštevujete cvičenie v pondelok o 08:00 v RA323, tak sa vetva bude volať: RA323-08-PON.