import pygame from constantes import * class Raquette: """ Definie une raquette qui se deplace horizontalement dans le bas de la fenetre ecran Attributs : largeur (int defaut 100), xpos (int defaut LARGEUR_ECRAN//2 - self.largeur//2), vit (int defaut 6) L'épaisseur de la raquette est de 10 Methodes : deplaceGauche, deplaceDroite, affiche """ def __init__(self): self.largeur = 100 self.xpos = LARGEUR_ECRAN // 2 - self.largeur // 2 self.vit = 6 def deplaceGauche(self): """ Deplace la raquette de vit vers la gauche Parametres : self : Raquette Return : None Effet de bord : Modifie l'attribut xpos en lui enlevant, si c'est possible la valeur de vit (et met xpos à 0 sinon) """ if self.xpos - self.vit < 0: self.xpos = 0 else: self.xpos = self.xpos - self.vit def deplaceDroite(self): """ Deplace la raquette de vit vers la droite Parametres : self : Raquette Return : None Effet de bord : Modifie l'attribut xpos en lui ajoutant, si c'est possible la valeur de vit (et met xpos à LARGEUR_ECRAN-self.largeur sinon sinon) """ if self.xpos + self.largeur + self.vit > LARGEUR_ECRAN: self.xpos = LARGEUR_ECRAN - self.largeur else: self.xpos = self.xpos + self.vit def affiche(self, ecran): pygame.draw.rect( ecran, (0, 0, 255), (int(self.xpos), HAUTEUR_ECRAN - 20, self.largeur, 10) ) if __name__ == "__main__": pass