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.
- 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
- 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
- React.js
- TypeScript