Vitin
Vitin
#webdev #javascript #naukaprogramowania #znowuniewiem

Hej, Snake jako tako działa, ale jako że robiony "po mojemu" (czyli optymalizacja kodu = -1), mam pytanie. W jaki sposób sprawdzić czy wąż nie zjadł sam siebie? Bo metoda wpisania koordów wszystkich części "ciała" do tablicy a następnie porównywania pętlą kordów "głowy" z wartościami kolejnych indexów tej tablicy to chyba najmniej wydajne rozwiązanie jakie dało się wymyślić xD


http://planlekcji.vv.si/snake/index.html
  • Najlepsze
  • Wszystkie komentarze
j.....n
j.....n
@Vitin: ej. zlapałem 4-tą kropkę i przegrałem, a nie przegrałem. popraw kod :>
Vitin
Vitin
Vitin Autor
0
@jedentrylion: Standardowa odpowiedź nr123: "U mnie działa" ( ͡° ͜ʖ ͡°)

A tak serio zagraj jeszcze raz, bo naprawdę nie wiem co się mogło stać, nigdy tak nie miałem :)
sebask
@Vitin: miałem dokładnie taką samą sytuację tylko że po 3 kropkach
Vitin
Vitin
Vitin Autor
0
@sebask: ( ͡° ʖ̯ ͡°)

Przegrywacie dokładnie w momencie zjedzenia kropki?

@jedentrylion:
sebask
@Vitin: tak

edit: zagralem jeszcze z 5 razy i sie blad nie powtorzyl, przydal by sie tylko przycisk start po wejsciu na strone
Vitin
Vitin
Vitin Autor
0
@sebask: Testowałem kilkadziesiąt razy i ani razu nie udało mi się powtórzyć tego błędu :( Przycisk start będzie, jestem ciekaw tylko jak udoskonalić system sprawdzania kolizji bo narazie jest beznadziejny, przy score > 500 porównywanie tablicy która ma 500 pozycji może mocno wpłynąć na wydajność :P
sebask
@Vitin: Jakoś sensownie musisz to zoptymalizowac, w wolnej chwili nad tym pomysle
dieow
@Vitin: Fajnie widzieć takie postępy. Jeszcze niedawno robiłeś plan lekcji, a teraz widzę pełno prawną grę, brawo! :)

Rozwiązanie, które wymyśliłeś jest dobre jak na taką grę, nic więcej nie potrzebujesz.

Ale nie może być jak masz teraz. Wykonujesz ponad 8 jQuerowych funkcji co pętle, to zdecydowanie za dużo. Ogranicz to do zera :D

Lepiej będzie trzymać w tablicy kordy każdej częśc węża i i aktualizować co ruch (tak jak
Vitin
Vitin
Vitin Autor
0
@dieow:

Ogranicz to do zera


Obawiam się że nie wiem jak xd