Skip to content

0xnullbytes/snake-pygame

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🐍 Snake Game – Pygame

Un jeu Snake moderne développé en Python avec Pygame, incluant :

  • un système de score
  • une vitesse progressive
  • une grille visible
  • un menu principal
  • un écran de fin de partie avec redémarrage

Projet idéal pour découvrir ou démontrer les bases du développement de jeux en Python.


🎮 Aperçu du jeu

  • Déplacement fluide avec flèches directionnelles ou WASD
  • Augmentation de la vitesse à chaque pomme mangée
  • Collision avec les murs ou le corps = Game Over
  • Redémarrage rapide sans relancer le programme

🛠️ Technologies utilisées

  • Python 3
  • Pygame (Community Edition)

📦 Installation

1. Cloner le dépôt

git clone https://github.com/BlackHoax/snake-pygame.git
cd snake-pygame

2. Créer un environnement virtuel (recommandé)

python3 -m venv venv
source venv/bin/activate

3. Installer les dépendances

pip install pygame-ce

▶️ Lancer le jeu

python snake.py

🎯 Contrôles

Action Touches
Déplacement Flèches ou WASD
Démarrer SPACE
Redémarrer après Game Over R
Quitter ESC

⚙️ Paramètres configurables

Dans le code, tu peux facilement modifier :

CELL_SIZE = 20
GRID_WIDTH = 30
GRID_HEIGHT = 20
FPS_START = 8
SPEED_INCREMENT = 0.5
WRAP_AROUND = False
  • WRAP_AROUND = True → le serpent traverse les murs
  • Ajuster la taille de la grille ou la difficulté

🧠 Logique du jeu

  • Le serpent est une liste de cellules (x, y)

  • La tête avance à chaque frame

  • Si une pomme est mangée :

    • le score augmente
    • la vitesse augmente
    • le serpent grandit
  • Toute collision met fin à la partie


📸 Capture d’écran

Gameplay


🚀 Améliorations possibles

  • Sons et musique
  • Sauvegarde du meilleur score
  • Obstacles
  • Mode deux joueurs
  • IA simple pour autoplay

👤 Auteur

Développé par Mouhamadou Lamine Ly | 💻 Cybersecurity Student & Python Enthusiast


📄 Licence

Ce projet est sous licence MIT – libre à utiliser, modifier et partager.

About

Jeu Snake classique développé en Python avec Pygame, intégrant un menu principal, une difficulté progressive et une logique de jeu propre.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages