Cornelius-BobCat / pong-pygame

Repository from Github https://github.comCornelius-BobCat/pong-pygameRepository from Github https://github.comCornelius-BobCat/pong-pygame

Pong Game

Ce projet est une implémentation simple du jeu classique Pong utilisant la bibliothèque Pygame en Python. Le jeu inclut un joueur humain contrôlant une raquette et un ordinateur contrôlant l'autre. L'objectif est de faire rebondir la balle pour marquer des points.

Video Youtube 👇

vignette

Table des matières

Fonctionnalités

  • Contrôle du paddle par le joueur à l'aide des flèches haut et bas du clavier.
  • Contrôle de la raquette par l'ordinateur avec un algorithme simple.
  • Affichage du score et de la vitesse de la balle.
  • Enregistrement du meilleur score dans un fichier best_score.txt.
  • Bouton de démarrage pour lancer le jeu.

Prérequis

  • Python 3.11
  • Pygame

Installation

  1. Clonez ce dépôt sur votre machine locale :

    git clone https://github.com/Cornelius-BobCat/pong-pygame
    cd pong-pygame
  2. Installez les dépendances :

    pip install pygame

Exécution

Pour lancer le jeu, exécutez le script main.py :

python main.py

Structure du Code

Paddle : Classe représentant une paddle. move_up() : Déplace la paddle vers le haut. move_down() : Déplace la raquepaddlette vers le bas. draw() : Dessine la paddle sur l'écran. Ball : Classe représentant la balle.

move() : Déplace la balle. display_speed() : Affiche la vitesse actuelle de la balle. draw() : Dessine la balle sur l'écran.

Fonctions globales :

save_score(score) : Sauvegarde le meilleur score dans un fichier. best_score() : Récupère le meilleur score du fichier. display_score() : Affiche le score actuel et le meilleur score. play_button() : Affiche le bouton "Play" pour démarrer le jeu. main() : Fonction principale qui initialise le jeu et gère la boucle principale.

Captures d'Écran

pong

pong

Contributions

Les contributions sont les bienvenues ! Veuillez soumettre une demande de PR (pull request) pour toute amélioration ou correction ✌️

Licence

Ce projet est sous licence MIT.

About


Languages

Language:Python 100.0%