mirror of
https://github.com/Fare-spec/cours.git
synced 2025-12-07 10:50:36 +00:00
60 lines
1.7 KiB
Python
60 lines
1.7 KiB
Python
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
|