image de mise en avant pour l'article jeu python snake

Jeu Snake en Python

Temps de lecture estimé: 1 minute

Salut!!

Aujourd’hui je te partage un projet que j’ai fait. j’ai créé un jeu Snake.

Screenshot du jeu Snake fait en Python
Screenshot du jeu Snake fait en Python

j’étais plutôt axée PHP avant et je souhaite aller du côté de Python.
la logique de programmation reste la même, mais la syntaxe et la manière de faire les choses est assez différentes de PHP. Ce projet m’a permis de me familiariser avec les bases de Python et surtout adapter la syntaxe et mes automatismes PHP à la mécanique Python

le code source est disponible sur mon Gitlab

https://gitlab.anthony-jacob.com/anthony.jacob/python-snake

Pour le tester c’est assez simple si tu as tous les outils (un terminal, git et Python)

Cloner le repo

git clone https://gitlab.anthony-jacob.com/anthony.jacob/python-snake.git

Créer un environnement virtuel Python

cd python-snake
python -m venv venv

Activer l’environnement virtuel

sous windows

venv\Scripts\activate.bat


installer les dépendances

pip install -r requirements.txt

et ensuite il ne reste plus qu’à lancer main.py

python main.py

si la taille de la grille de jeu n’est pas adaptée à ton terminal, tu peux l’agrandir ou la réduire en modifiant la taille dans le fichier pythonsnake/controller.py à la ligne 33

        self.game = Game(50, 25)

c’est loin d’être parfait et certains points pourrait être améliorer comme

  • améliorer la prise en compte des commandes
  • éviter le scintillement à chaque rafraîchissement de la grille
  • faire un mode graphique
  • mettre en place des tests,

mais je verrai ça (peut être) plus tard, car je n’ai pas non plus tout mon temps à consacrer à ça. Dans l’état, ça a le mérite de fonctionner.

n’hésite pas à me faire un retour et me dire ce que tu en penses,
en attendant je te dis à bientôt pour de prochaines aventures!!!

Partagez l'article:
FacebookTwitterEmailLinkedIn

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.