- Gra rozpoczyna się od wciśnięcia przycisku ”Start”
- Rozgrywka trwa 60 sekund lub do straty ostatniego życia (gracz ma trzy „życia”)
- Czas widoczny w prawym górnym rogu
- Na środku gry wyświetlone są kwadraty (liczba podawana z parametru)
- Co 3 sekundy losowo wybrany kwadrat zapala się na zielono
- Kwadrat jest zapalony na zielono przez 2 sekundy i w tym czasie gracz musi go kliknąć
- Jeśli graczowi uda się kliknąć zielony kwadrat, dostaje 1 punkt
- Gracz traci życie, jeśli w trafi w inny kwadrat lub jeśli podświetlenie zielonego kwadratu zniknie po 2 sekundach. Pojawia się alert „straciłeś życie”
- Grę można zresetować – wyzerowany zostaje licznik czasu i punktów, a licznik „życia” wraca do stanu początkowego (np. 3)
Parametr, który definiuje liczbę kwadratów zawarty jest w pliku index.js (linia 17) i nosi nazwę numberOfSquares
Ze względu na możliwość swobodnej modyfikacji ustawień projektu zastosowano m.in:
- gra uruchamiana poprzez polecenie
npm start
- rozwiązanie, które dopiero po wciśnięciu przycisku Start powoduje pojawienie się kwadratów, których liczba zdefiniowana jest poprzez parametr w JS
- zakończenie gry wiąże się z zakończeniem wyświetlania kwadratów i pojawieniem się treści "Koniec gry!"
- lekkim zmianom poddano także prezentację gry