Skip to content
Snippets Groups Projects
README.md 1.6 KiB
Newer Older
Jakub Oliberius's avatar
Jakub Oliberius committed
# Webjack



Jakub Oliberius's avatar
Jakub Oliberius committed
## Cíl projektu
Jakub Oliberius's avatar
Jakub Oliberius committed

Jakub Oliberius's avatar
Jakub Oliberius committed
Cílem projektu bylo vytvořit plně hratelný Black Jack s možností hry vícero hráčů, jejichž postup je ukládán. Ve stávající se nenachází rozšířené aktivity Black Jacku jako např. split nebo double down.
Jakub Oliberius's avatar
Jakub Oliberius committed

Jakub Oliberius's avatar
Jakub Oliberius committed
## Popis funkčnosti
Jakub Oliberius's avatar
Jakub Oliberius committed

Jakub Oliberius's avatar
Jakub Oliberius committed
- [ ] Stránka se skládá z hlavních dvou komponent - *uvítací formulář a herní stůl* - mezi kterýmí lze navigovat pomocí History APi
- [ ] Uvítací formulář je průběžně validován a ukládán do Local Storage a následně načítán do instancí třídy Player po začátku hry
- [ ] V navbaru se nachází audio přehrávač - použitá hudba je adresována v uvítacím formuláři
- [ ] Líznuté karty jsou animací přiřazeny do hráčova pole
- [ ] Logika hry se nachází ve třídách *Game, AbstractPlayer, Player, Dealer* v adresáři *Game*
- [ ] View hry je řízeno komponentami v adresáři *Components*
Jakub Oliberius's avatar
Jakub Oliberius committed

Jakub Oliberius's avatar
Jakub Oliberius committed
## Průběh hry
Jakub Oliberius's avatar
Jakub Oliberius committed

Jakub Oliberius's avatar
Jakub Oliberius committed
- [ ] Před začátkem hry je hráčům umožněno zadat sázku
- [ ] Po zahájení hry a rozdání karet je modře zvýrazněn hráč, který je na řadě
- [ ] Hráč, který stojí je zvýrazněn červeně
- [ ] Mimo *HIT* tlačítko lze pro líznutí karty využít Drag&Drop v podobě přetáhnutí karty z balíčku do pole aktivního hráče
- [ ] Ve chvíli, co všichni hráči stojí si dealer dolíže karty a hra je vyhodnocena
- [ ] Po vyhodnocení hry je hráčům ukázán jejich stav a je jim znovu umožněno si vsadit a zahájit hru nebo se vrátit
Jakub Oliberius's avatar
Jakub Oliberius committed

Jakub Oliberius's avatar
Jakub Oliberius committed
## Využité zdroje
Jakub Oliberius's avatar
Jakub Oliberius committed

Jakub Oliberius's avatar
Jakub Oliberius committed
### Technologie
Jakub Oliberius's avatar
Jakub Oliberius committed

Jakub Oliberius's avatar
Jakub Oliberius committed
- [ ] React.js
- [ ] TypeScript
Jakub Oliberius's avatar
Jakub Oliberius committed

Jakub Oliberius's avatar
Jakub Oliberius committed
### API
Jakub Oliberius's avatar
Jakub Oliberius committed

Jakub Oliberius's avatar
Jakub Oliberius committed
- [ ] [Deck of Cards](https://www.deckofcardsapi.com)