Ce dépôt contient une implémentation du jeu Flappy Bird réalisée en Python à l’aide de la bibliothèque PyGame. Le principe du jeu est simple : contrôler un oiseau qui doit franchir des passages entre des tuyaux sans entrer en collision avec ces derniers ou avec le sol/plafond.
- Défilement du fond et du sol en continu pour donner une impression de mouvement.
- Gestion de la gravité et du mouvement de l’oiseau via la variable
bird_movement
. - Génération aléatoire des tuyaux avec des positions et des espaces aléatoires.
- Système de score incrémenté en continu à mesure que le joueur reste en vie.
- Écrans de démarrage et de fin (Game Over) avec affichage du score.
- Python 3.7+ (de préférence la dernière version stable).
- PyGame (version 2.0 ou supérieure conseillée).
Pour vérifier que PyGame est installé, vous pouvez utiliser la commande suivante dans un terminal :
pip show pygame
Si PyGame n’est pas installé, veuillez exécuter :
pip install pygame
- Cloner ce dépôt ou téléchargez-le au format ZIP :
git clone https://github.com/TheCodingHornet/FlappyBird.git
- Accéder au répertoire du projet :
cd FlappyBird
- Installer PyGame (si nécessaire) :
pip install pygame
- Placez-vous à la racine du projet (là où se trouve le fichier
.py
). - Lancez le script principal :
python FlappyBird.py
- Contrôles du jeu :
- Appuyez sur la barre d’espace pour :
- Lancer la partie.
- Faire sauter l’oiseau lorsque la partie est en cours.
- Relancer la partie après un Game Over.
- Appuyez sur la barre d’espace pour :
FlappyBird/
├── assets/
│ ├── background.png
│ ├── ground.png
│ ├── pipe.png
│ ├── bird1.png
│ ├── bird2.png
│ └── bird3.png
└── FlappyBird.py
- assets/ : Contient les ressources graphiques (fond, sol, tuyau, sprites de l’oiseau).
- FlappyBird.py : Point d’entrée du jeu. Gère l’initialisation de PyGame, la boucle principale et toutes les mécaniques de Flappy Bird.
Les contributions sont les bienvenues. Veuillez :
- Forker le dépôt.
- Créer une branche dédiée à votre fonctionnalité ou correction de bug.
- Ajouter vos modifications et committer vos changements.
- Proposer une Pull Request pour revue.
Ce projet est distribué sous la licence MIT. Vous êtes libre de l’utiliser, de le modifier et de le redistribuer. Veillez à respecter les termes de la licence lors de toute redistribution du code.
- Simon Stephan / TheCodingHornet : Créateur du projet et implémentation du code.
Pour toute question ou suggestion, n’hésitez pas à ouvrir une issue sur ce dépôt ou à me contacter directement.