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.