formatte file

This commit is contained in:
2025-04-01 14:28:43 +02:00
parent f2ae2cbc13
commit e03e5458aa
77 changed files with 1231 additions and 945 deletions

View File

@@ -1,20 +1,21 @@
import sys, pygame
import balle
##########Definitions des constantes
# Taille de la fenetre
LARGEUR_ECRAN = 600
LARGEUR_ECRAN = 600
HAUTEUR_ECRAN = 800
# Couleur
BLANC = (255, 255, 255)
NOIR = (0, 0, 0)
pygame.init() #initialisation des modules de pygame
pygame.init() # initialisation des modules de pygame
# Creation de la fenetre
ecran = pygame.display.set_mode((LARGEUR_ECRAN, HAUTEUR_ECRAN))
ecran.fill(BLANC)
ecran.fill(BLANC)
pygame.display.set_caption('Balle rebondissante')
pygame.display.set_caption("Balle rebondissante")
clock = pygame.time.Clock()
@@ -22,21 +23,19 @@ b1 = balle.Balle()
bouge = False
while True: #Demarrage de la boucle infinie
for event in pygame.event.get():
if event.type == pygame.QUIT: #Evt de sortie de boucle
sys.exit()
elif event.type == pygame.MOUSEBUTTONDOWN:
bouge = not bouge
elif event.type == pygame.KEYDOWN and event.key == pygame.K_SPACE:
bouge = not bouge
ecran.fill(BLANC)
if bouge:
b1.deplace()
b1.affiche(ecran)
pygame.display.update() #rafraichissement
clock.tick(60)
while True: # Demarrage de la boucle infinie
for event in pygame.event.get():
if event.type == pygame.QUIT: # Evt de sortie de boucle
sys.exit()
elif event.type == pygame.MOUSEBUTTONDOWN:
bouge = not bouge
elif event.type == pygame.KEYDOWN and event.key == pygame.K_SPACE:
bouge = not bouge
ecran.fill(BLANC)
if bouge:
b1.deplace()
b1.affiche(ecran)
pygame.display.update() # rafraichissement
clock.tick(60)

View File

@@ -1,6 +1,7 @@
import pygame
import pygame
class Balle:
"""
Definie une balle qui se deplace dans la fenetre ecran
@@ -29,4 +30,6 @@ class Balle:
Paramètres :
ecran : pygame.Surface - L'écran où dessiner la balle
"""
pygame.draw.circle(ecran, (255, 0, 0), (int(self.xpos), int(self.ypos)), self.rayon)
pygame.draw.circle(
ecran, (255, 0, 0), (int(self.xpos), int(self.ypos)), self.rayon
)

View File

@@ -9,7 +9,7 @@ pygame.init()
# Création de la fenêtre
ecran = pygame.display.set_mode((LARGEUR_ECRAN, HAUTEUR_ECRAN))
ecran.fill(BLANC)
pygame.display.set_caption('Balle rebondissante avec raquette')
pygame.display.set_caption("Balle rebondissante avec raquette")
clock = pygame.time.Clock()
@@ -37,8 +37,10 @@ while True: # Boucle principale
balle.deplace()
# Collision balle-raquette
if (balle.ypos + balle.rayon >= HAUTEUR_ECRAN - 20 and
raquette.xpos <= balle.xpos <= raquette.xpos + raquette.largeur):
if (
balle.ypos + balle.rayon >= HAUTEUR_ECRAN - 20
and raquette.xpos <= balle.xpos <= raquette.xpos + raquette.largeur
):
balle.yvit = -balle.yvit
balle.affiche(ecran)

View File

@@ -1,5 +1,4 @@
LARGEUR_ECRAN = 600
HAUTEUR_ECRAN = 800
BLANC = (255,255,255)
BLANC = (255, 255, 255)

View File

@@ -1,12 +1,13 @@
import pygame
from constantes import *
class Raquette:
"""
Définit une raquette qui se déplace horizontalement
dans le bas de la fenêtre écran.
Attributs : largeur (int, par défaut 100),
xpos (int, par défaut LARGEUR_ECRAN//2 - largeur//2),
Attributs : largeur (int, par défaut 100),
xpos (int, par défaut LARGEUR_ECRAN//2 - largeur//2),
vit (int, par défaut 6)
L'épaisseur de la raquette est de 10.
Méthodes : deplaceGauche, deplaceDroite, affiche
@@ -33,7 +34,10 @@ class Raquette:
"""
Dessine la raquette sur l'écran.
"""
pygame.draw.rect(ecran, (0, 0, 255), (int(self.xpos), HAUTEUR_ECRAN - 20, self.largeur, 10))
pygame.draw.rect(
ecran, (0, 0, 255), (int(self.xpos), HAUTEUR_ECRAN - 20, self.largeur, 10)
)
if __name__ == '__main__':
pass
if __name__ == "__main__":
pass