Cześć,

niedawno zacząłem się uczyć Pythona i napisałem Snake'a. Wąż tradycyjnie zjada kulki oraz przyśpiesza i wydłuża się z każdą zjedzoną kulką. Wąż umiera, gdy ugryzie sam siebie. W mojej wersji wąż zawija się po przejściu krawędzi, a nie umiera.

Sterowanie:

  • kursory do poruszania wężem
  • spacja do przyśpieszenia węża, jeśli na początku gry nie macie cierpliwości
  • spacja do zrestartowania gry, gdy umrzemy
  • Q, żeby wyjść

Link do kodu: https://github.com/bearek/snake
Plik wykonawczy: snake.py

Jestem dumny szczególnie z dość eleganckiej moim zdaniem logiki wektorów. Zamiast dodawać i odejmować współrzędne bezpośrednio, dodaję i odejmuję wektory do punktów, dzięki czemu kod jest bardziej czytelny.