Skip to content

xpal1/KvizHra

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

KvizHra

Semestrálny projekt v Jave (Swing), ktorý simuluje kvízovú hru s výberom témy a obtiažnosti, časovým limitom a vyhodnotením výsledkov.

O projekte

KvizHra je desktopová aplikácia postavená na Java Swing. Používateľ si zvolí rolu (hosť, hráč, admin), vyberie tému a obtiažnosť kvízu, odpovedá na otázky a po odoslaní sa zobrazí vyhodnotenie.

Hlavné funkcie

  • výber roly používateľa (hosť / hráč / admin),
  • autentifikácia hráča/admina podľa mena a priezviska,
  • výber témy a obtiažnosti pred štartom kvízu,
  • podpora viacerých typov otázok:
    • otvorená otázka,
    • pravda/nepravda,
    • výber možností,
  • časovač počas kvízu,
  • vyhodnotenie správnych/nesprávnych odpovedí,
  • ukladanie výsledkov a skóre používateľa do JSON súborov.

Použité technológie

  • Java
  • Java Swing (GUI)
  • Jackson (JSON serializácia/deserializácia)

Štruktúra projektu

  • src/ – zdrojový kód (GUI, logika, modely, I/O),
  • resources/ – dáta aplikácie (kvízy, otázky, používatelia, výsledky),
  • lib/ – externé knižnice (Jackson JAR súbory).

Dáta aplikácie (resources)

  • resources/kviz/zoznamKvizov.json
  • resources/otazka/zoznamOtazok.json
  • resources/uzivatel/hrac/zoznamHracov.json
  • resources/uzivatel/admin/zoznamAdminov.json
  • resources/hra/startData.json
  • resources/hra/vyhodnotenieData.json
  • resources/hra/popisHry.txt

Spustenie projektu

  1. Otvor projekt v IntelliJ IDEA.
  2. Skontroluj, že v projekte sú pridané JAR knižnice z priečinka lib/.
  3. Spusť triedu src/Main.java.

About

Kvízová hra s výberom témy/obtiažnosti, časovačom, vyhodnotením a ukladaním výsledkov do JSON.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages