Skip to content

Latest commit

 

History

History
24 lines (18 loc) · 1.39 KB

README.md

File metadata and controls

24 lines (18 loc) · 1.39 KB

GitHub Logo

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.