Punkty: 0
Sterowanie
Wąż porusza się automatycznie, a my możemy sterować jedynie jego kierunkiem przy pomocy strzałek. Punkty otrzymujemy za zbieranie zielonych kwadracików, a głowa węża zaznaczona jest innym kolorem od reszty ciała.
Koniec gry
Gra kończy się gdy głowa węża uderzy w ścianę planszy bądź w siebie samego.
Pare słów wyjaśnienia
Zauważyłem że wiele implementacji studentów w internecie bazuje na zwykłych listach i chciałem zaprezentować własną implementacje opartą o linked list. Może to kogoś czegoś nauczy.
Czas stworzenia
Całość została zlepiona na kolanie w czasie około 1h. Dlatego przeglądając kod miejcie to na uwadzę iż moim celem nie było stworzenie idealnej implementacji przygotowanej na wszystko tylko działającej gry w którą można kliknąć wieczorem bez zbędnego kodu.
Pamiętajcie że
- Jeśli widzisz ten punkt to oznacza że jeszcze nie napisałem artykułu na blogu wyjaśniającego,
- Kod tutaj należy traktować jako cook book,
- Używajcie prosze w swoich projektach mechanizmów do budowania zależności,
- Starajcie się unikać rysowania na canvasie 2D,
- Podczas tworzenia gier pamiętajcie o używaniu deltaTime. Rozwiązanie oparte o setInterval jest tylko dlatego że to pokazówka,
- Kod tutaj zawarty nie jest idealny i wcale taki nie ma być.