Snake sans programmation objet

Dans ce TD, on veut programmer un jeu de snake en tkinter, sans programmation objet.

Téléchargez et décompresser les fichiers du projet : snake.zip

Principe général

Un serpent se déplace dans un espace 2D. On peut le commander avec les flèches du clavier. Chaque fois qu'il mange une pomme, il s'allonge et le joueur gagne des points.

La partie s'arrête si le serpent percute un mur où si sa tête percute un de ses anneaux.

Fichier walls.txt

Rien à faire. Ce fichier décrit la surface de jeu. Vous pourrez le modifier si cela vous amuse, mais ce n'est pas essentiel.

Fichier affichage.py

Ce fichier contient tout ce qui concerne l'affichage :

Il y a d'autres fonctions, tout est documenté, vous pouvez regarder…

Fichier snake.py

Ce fichier contient ce qui concerne le déroulement du jeu.

Fichier main.py

Partie principale. On y trouve essentiellement la fonction rafraichir qui est rappelée constamment pour mettre à jour l'état du jeu. (à compléter)

Enfin, dans main.py, on trouve la gestion des événements clavier (à compléter également).