def __init__(self): self.panier = Panier() self.fenetre = Fenetre() self.oeuf = Oeuf(self.panier) self.rejouer = True self.compteur = 0 self.touches_actives = {} self.timer = pygame.time.Clock() self.group_oeufs = pygame.sprite.Group()
class Jeu: def __init__(self): self.panier = Panier() self.fenetre = Fenetre() self.oeuf = Oeuf(self.panier) self.rejouer = True self.compteur = 0 self.touches_actives = {} self.timer = pygame.time.Clock() self.group_oeufs = pygame.sprite.Group() def jouer(self): while self.rejouer: self.fenetre.affichage(self.fenetre.fond) if self.compteur == 0: self.compteur = 80 self.oeuf.groupe_oeuf.add(Oeuf(self.panier)) self.oeuf.chute(self.oeuf.groupe_oeuf, self.panier) self.fenetre.dessiner_groupe(self.oeuf.groupe_oeuf) self.fenetre.affichage(self.fenetre.sol) self.fenetre.dessiner_groupe(self.panier.groupe_panier) self.fenetre.afficher_score(self.panier.vie) self.fenetre.affichage(self.fenetre.score) self.fenetre.rafraichir_fenetre() if self.touches_actives.get(pygame.K_RIGHT) and \ self.panier.rect.x + self.panier.rect.width < self.fenetre.largeur_fenetre: self.panier.deplacement(pygame.K_RIGHT) elif self.touches_actives.get(pygame.K_LEFT) and \ self.panier.rect.x > 0: self.panier.deplacement(pygame.K_LEFT) for event in pygame.event.get(): if event.type == pygame.QUIT: self.rejouer = False pygame.quit() if event.type == pygame.KEYDOWN: self.touches_actives[event.key] = True if event.type == pygame.KEYUP: self.touches_actives[event.key] = False self.timer.tick(60) self.compteur -= 1
running = True fond = pygame.image.load('assets/fond.jpg') # charger l'image de l'arrière plan sol = pygame.image.load('assets/sol.png') # charger l'image du sol # charger la barre de chocolat bar_chocolat = pygame.image.load('assets/chocolate.png') # redimentionner bar_chocolat = pygame.transform.scale(bar_chocolat, (60, 60)) # créer un dictionnaire qui va contenir en temps reel les touches enclenchées par le joueur touches_active = {} # créer le panier du joueur panier = Panier(largeur, hauteur) # créer la couleur chocolat_couleur = (87, 64, 53) # créer un groupe qui va contenir plusieurs oeufs en chocolat oeufs = pygame.sprite.Group() oeufs.add(OeufChocolat(largeur, hauteur, panier)) oeufs.add(OeufChocolat(largeur, hauteur, panier)) # tant que la fenetre est active, on boucle des instructions à chaque fois while running == True: # actualiser toutes les images qui sont sur le jeu fenetre.blit(fond, (0, 0)) oeufs.draw(fenetre)
from panier import Panier panier = Panier() print(panier.montre_panier()) panier.ajoute("pomme") print(panier.montre_panier()) panier.ajoute("pomme") panier.ajoute("poire") print(panier.montre_panier()) panier.supprime("pomme") print(panier.montre_panier())
def test_montre_panier_vide(): panier = Panier() assert panier.montre_panier() == tuple()
def test_init(): panier = Panier() assert panier is not None
def test_supprime_dans_panier(): panier = Panier() panier.ajoute("pomme") panier.supprime("pomme") assert panier.montre_panier() == tuple()
def test_ajoute(): panier = Panier() panier.ajoute("pomme") assert panier.montre_panier() == ("pomme",)