Aller au contenu

Snake⚓︎

Snake est un jeu vidéo dans lequel le joueur contrôle une ligne qui grandit à chaque fois qu'elle mange un objet. Le but du jeu est de faire grandir la ligne le plus possible sans toucher les murs ou soi-même. Source Wikipedia

L'objectif de ce projet est de modifier un code existant utilisant la bibliothèque davistk pour rendre le jeu fonctionnel.

Exécuter le code initial⚓︎

Pour éxécuter le code initial donné avec le projet, vous devez avoir dans le même répertoire le fichier davistk.py et le fichier snake.py donné avec le projet.

La bibliothèque davistk est documentée à l'adresse suivante https://davistk.brunache.ovh

A la première exécution, cela affichera une erreur indiquant que certaines fonctions ne sont pas encore implémentées. C'est normal, c'est à vous de les compléter pour faire fonctionner le jeu.

Objectif⚓︎

  1. BASIQUE : Compléter toutes les fonctions pour lesquelles des lignes sont indiquées comme "à modifier" ou "à compléter" pour que le jeu fonctionne comme sur la vidéo visionnable à l'adresse suivante:

  2. AMELIORATIONS : Proposer et mettre en oeuvre des améliorations de ce jeu. ATTENTION : les améliorations ne sont pas prises en compte si le jeu de base ne fonctionne pas.

    Remarques: dans le cadre des ces améliorations, vous pouvez modifier le code légèrement.

Méthode⚓︎

  1. Commencer par bien lire le code existant et le comprendre (même ce qui n'est pas à modifier).
  2. Comprendre comment fonctionne davistk en lisant la documentation. On rappellera en particulier que l'origine du repère est en haut à gauche, que l'axe des abscisses est orienté vers la droite et que l'axe des ordonnées est orienté vers le bas
  3. Compléter fonction par fonction pour qu'elles réalisent ce qui est indiqué dans leur docstring.