Un jeu de ping pong dynamique avec bonus et système de service, développé avec Pygame.
Florian Henry-Labordère Adrien Rognier (103)
Pour exécuter ce jeu, vous aurez besoin des modules suivants :
pygame
Pour exécuter le jeu avec l'éditeur Thonny :
- Ouvrez Thonny
- Allez dans Outils > Gérer les paquets
- Recherchez "pygame" et cliquez sur "Installer"
- Ouvrez le fichier src/main.py
- Cliquez sur le bouton "Exécuter" (triangle vert) ou appuyez sur F5
Si vous utilisez Conda, vous pouvez créer un environnement dédié et installer Pygame :
# Créer un nouvel environnement
conda create -n pingpong python=3.9
# Activer l'environnement
conda activate pingpong
# Installer Pygame
pip install pygame
# Lancer le jeu
python src/main.py- Joueur 1 (gauche) : Z (monter) et S (descendre)
- Joueur 2 (droite) : Flèche haut (monter) et Flèche bas (descendre)
- F : Activer/désactiver le mode plein écran
- Souris : Navigation dans les menus
- Sélection du nombre de points à atteindre pour gagner: 5, 11 ou 21 points
- Bouton START pour lancer la partie
- "Commandes" pour afficher les contrôles
- Mode SOLO pour jouer contre l'ordinateur
- Accès à la BOUTIQUE pour personnaliser le jeu
- Jouez contre l'intelligence artificielle
- La raquette adverse suit automatiquement la position de la balle
- Table de jeu verte avec ligne centrale et bordure
- Joueur 1 (gauche) en rouge et Joueur 2 (droite) en bleu
- Système de service alternant tous les 2 points
- Indication visuelle du serveur actuel
- Rebond des balles avec accélération progressive
- Mode plein écran disponible (touche F)
- Menu pause accessible pendant la partie
Plusieurs bonus peuvent apparaître simultanément sur la table et se déplacer dans différentes directions:
-
Force x2 (premier sprite)
- Accélère la balle lors de la prochaine frappe
- Effet immédiat, sans durée
-
Ralentir adversaire (deuxième sprite)
- Ralentit la raquette adverse de 40%
- Durée: 5 secondes
-
Grande raquette (troisième sprite)
- Augmente la taille de votre raquette de 50%
- Durée: 15 secondes
-
Multi-balle (quatrième sprite)
- Génère jusqu'à deux balles supplémentaires
- Les balles supplémentaires restent en jeu jusqu'à ce qu'un point soit marqué
- Personnalisez votre expérience de jeu avec la monnaie gagnée
- Différents skins pour la balle: normale, flamme, électrique, glace
- Designs de raquettes: classique, laser, feu, pixel
- Couleurs de fond: vert, bleu, nuit, futuriste
- Styles visuels: moderne, rétro, néon, cartoon
- Score central en haut de l'écran
- Affichage des bonus actifs
- Indication du nombre de points à atteindre
- Une cagnotte augmente de 100 euros à chaque nouvelle partie
- Visible sur les écrans de jeu et de fin de partie
- Affichage du gagnant
- Score final
- Options pour recommencer une partie ou retourner au menu
pingpong/
├── README.md # Ce fichier
├── src/
│ ├── main.py # Code principal du jeu
│ └── assets/
│ └── bonus.png # Image contenant les sprites de bonus