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.
- 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
- Python 3
- Pygame (Community Edition)
git clone https://github.com/BlackHoax/snake-pygame.git
cd snake-pygamepython3 -m venv venv
source venv/bin/activatepip install pygame-cepython snake.py| Action | Touches |
|---|---|
| Déplacement | Flèches ou WASD |
| Démarrer | SPACE |
| Redémarrer après Game Over | R |
| Quitter | ESC |
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 = FalseWRAP_AROUND = True→ le serpent traverse les murs- Ajuster la taille de la grille ou la difficulté
-
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
- Sons et musique
- Sauvegarde du meilleur score
- Obstacles
- Mode deux joueurs
- IA simple pour autoplay
Développé par Mouhamadou Lamine Ly | 💻 Cybersecurity Student & Python Enthusiast
Ce projet est sous licence MIT – libre à utiliser, modifier et partager.
