Witam!
Ostatnio przerobiłem pierwszą część kursu react i postanowiłem sobie coś zakodować żeby sprawdzić swoje umiejętności poza laboratoryjnymi warunkami z kursu. Zdecydowałem się na gre snake bo nigdy wcześniej jej nie napisałem. Generalnie wszystko w grze działa jak powinno jednak raz na jakiś czas wyskakuje taki error.
Zdarzyło się to na przykład przy dobiciu do 100pkt jednak gdy próbowałem to powtórzyć drugi raz błędu nie było. Manualnie też ustawiałem długość węża na duże wartości żeby sprawdzić czy to może to, jednak wtedy wszystko działało jak powinno.
Mam jeszcze wątpliwości co do tego kawałka kodu z 100 linijki ze screena. Ma on na celu sprawdzić czy kolejny punkt do zjedzenia przez węża, -generowany losowo- nie znajduje się przypadkiem w wężu. A jeśli to wykryje to przez rekuręcje losowanie zacznie sie od nowa a aktualna funkcja zakończy działanie na rzecz nowej. Nie wiem czy zapisałem to w ogóle dobrze i optymalnie.
Link do kodu:
https://github.com/KubaWysocki/Snake
Sterowanie na 'wsad'.
Menu nad grą jest jeszcze nie dokończone ale to prosta sprawa a ten błąd mnie nurtuje.
Mile widziane też wszystkie rady i uwagi na temat mojego kodu bo tak jak mówię dopiero zaczynam bawić się tym frameworkiem. Szczególnie zastanawia mnie czy dobrze używam stanu tzn czy go nie nadużywam albo czy nie manipuluje nim w nie odpowiedni sposób. Wszystkie inne porady i sugestie również mile widziane a wręcz porządane.
Pozdrawiam :)