Celem zadania jest napisanie prostej gry działającej wyłącznie w pamięci.
Dostępne narzędzia i technologie:
- jedynym wymaganiem jest napisanie całego kodu przy użyciu es2015
Zasady działania.
- Użytkownik widzi planszę składającą się z 5 kolumn i 5 wierszy.
- Celem gry jest odkrycie elementu zawierającego nagrodę.
- Na starcie wszystkie elementy na planszy są ukryte - użytkownik nie widzi co się pod nimi znajduje.
- Użytkownik ma możliwość odkrycia 10 dowolnych elementów poprzez kliknięcie w zakryty element.
- Na starcie gra losuje pod którym elementem znajduje się wygrana (pozostałe elementy są puste).
- Gra może trwać maksymalnie 40 sekund.
- Po zakończeniu gry użytkownik powinien zobaczyć informację o tym, czy gra zakończyła się sukcesem czy nie.
Wytyczne względem kodu:
- kod powinien być jak najbardziej obiektowy.
- kod nie powinien zawierać żadnych globalnych zmiennych.
- globalne obiekty typu window czy document powinny być przekazane do obiektów jako zależności (bez odwołań do nich bezpośrednio).
- wartości typu czas gry czy ilość kolumn/wierszy powinny być częścią konfiguracji gry.
- kod powinien być pokryty testami jednostkowymi oraz integracyjnymi - ilość testów nie jest istotna, istotna jest jakość i zysk jaki te testy wniosą do kodu.