Jméno a příjmení: Šafář Vítězslav
Login: xsafar26
Jméno a příjmení: Richard Kocián
Login: xkocia19
Pro přeložení a spuštění programu je použit příkaz:
mvn javafx:run
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.
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:
commonobsahuje všechny rozhraní tohoto programugameobsahuje třídy pro logiku a funkčnost aplikaceguiobsahuje třídy pro grafické rozhraníloggingobsahuje třídy použity pro vytváření i přehrávání logůviewobsahuje třídy rozšiřující rozhraníObserver
Pro programování byla použita metoda párového programování.
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.
- Pohyb Pacmana:
- WASD, šipky
- Levé tlačítko myši na místo, kam má Pacman dojít.
- Zpět do menu: ESCAPE
- 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
Grafické objekty:
pacman- https://giphy.com/stickers/-nofluffjobs-pacman-nofluffjobs-nfj-4T8gobqb8sEQ09B51Vduchové- https://giphy.com/stickers/deviantart-pacman-iceman1199-RAGUpYLsOX2Pmklíč- Freepik - https://www.flaticon.com/free-icon/key_8033866?related_id=8033866target- Freepik - https://www.flaticon.com/free-icon/target_3207593?term=target&related_id=3207593křížek- Moqaccino Resources - https://www.flaticon.com/free-icon/button_5735775?term=exit&page=1&position=6&origin=search&related_id=5735775- ovládací prvky:
šipky- Roundicons - https://www.flaticon.com/free-icon/right-arrow_271228?term=arrow&page=1&position=2&origin=search&related_id=271228pause/play- Schmidsi - https://pixabay.com/vectors/play-break-button-play-button-2749271/
Zvuková media:
intro- https://soundbible.com/1563-Pacman-Introduction-Music.htmlúmrtí- http://soundfxcenter.com/download-sound/pacman-dies-sound-effect/ztráta života- https://www.zedge.net/ringtone/a1bca0eb-0598-4c7e-8c47-4c7b7b4f0964Výhra a zvednutí klíče- https://mixkit.co/free-sound-effects/game/