Skip to content

Latest commit

 

History

160 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IJA 2022/23: Projekt - Aplikace typu Pac-Man

Vedoucí

Jméno a příjmení: Šafář Vítězslav
Login: xsafar26

Člen týmu

Jméno a příjmení: Richard Kocián
Login: xkocia19

Překlad a spuštění programu

Pro přeložení a spuštění programu je použit příkaz:

mvn javafx:run

Programová dokumentace

Programová dokumentace lze vygenerovat pomocí:

mvn javadoc:javadoc

Tato dokumentace se nachází ve složce target/site a je zobrazitelná pomocí otevření souboru index.html v libovolném webovém prohlížeči.

Popis řešení

Aplikace byla vytvářena v jazyce Java SE 17 a pro grafické rozhraní bylo použito JavaFX. Struktura programu byla rozdělena do 5 balíčků common, game, gui, logging, view. Kde:

  • common obsahuje všechny rozhraní tohoto programu
  • game obsahuje třídy pro logiku a funkčnost aplikace
  • gui obsahuje třídy pro grafické rozhraní
  • logging obsahuje třídy použity pro vytváření i přehrávání logů
  • view obsahuje třídy rozšiřující rozhraní Observer

Pro programování byla použita metoda párového programování.

Popis aplikace

Aplikace je kompatibilní a bylo testováno na operačním systémem MacOS a Ubuntu Linux.

Aplikaci lze ovládat pomocí klávesnice i myši. Pro ovládání přes myš byl použit algoritmus A* neboli A star. Obsahuje 6 různých map s různými velikostmi, počtem duchů a počtem klíčů. Hra skončí po ztrátě 3 životů nebo po posbírání všech klíčů a dojití na cílové políčko. Aplikace obsaju ukazatel aktuálního počtu srdíček a počet již sebraných a potřebných klíčů.

Každá odehraná hra vytvoří svůj logovací soubor ve složce log.
Logovací soubor obsahuje použitou mapu, následně pohyb všech objektů a eventy. Eventy mohou být: sebrání klíče, ztráta života, výhra/prohra.
Logovací soubor obsahuje ve svém názvu datum a čas chvíle, kdy byla hra započata.

Ovládání:

Hra:

  • Pohyb Pacmana:
    • WASD, šipky
    • Levé tlačítko myši na místo, kam má Pacman dojít.
  • Zpět do menu: ESCAPE

Přehrávání logu:

  • Přepínání módu přehrávání (po krocích/časové): M
  • Přesun na začátek logu: S, B, Z
  • Přesun na konec logu: K, E, F
  • Pauza: mezerník, ENTER
  • Posun vpřed: šipka nahorů, šipka doprava, pravé tlačíko myši
  • Posun vzad: šipka dolů, šipka doleva, levé tlačítko myši
  • Zpět do menu: ESCAPE

Zdroje

Grafické objekty:

Zvuková media:

About

Project for subject IJA

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages