Files
cours/pygame/bouncing_ball_project/raquette.py
2025-04-01 14:28:43 +02:00

44 lines
1.1 KiB
Python

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),
vit (int, par défaut 6)
L'épaisseur de la raquette est de 10.
Méthodes : deplaceGauche, deplaceDroite, affiche
"""
def __init__(self):
self.largeur = 100
self.xpos = LARGEUR_ECRAN // 2 - self.largeur // 2
self.vit = 6
def deplaceGauche(self):
"""
Déplace la raquette vers la gauche si possible.
"""
self.xpos = max(0, self.xpos - self.vit)
def deplaceDroite(self):
"""
Déplace la raquette vers la droite si possible.
"""
self.xpos = min(LARGEUR_ECRAN - self.largeur, self.xpos + self.vit)
def affiche(self, ecran):
"""
Dessine la raquette sur l'écran.
"""
pygame.draw.rect(
ecran, (0, 0, 255), (int(self.xpos), HAUTEUR_ECRAN - 20, self.largeur, 10)
)
if __name__ == "__main__":
pass