예제 #1
0
    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()
예제 #2
0
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
예제 #3
0
파일: main.py 프로젝트: hptf/Paque
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)
예제 #4
0
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())
예제 #5
0
def test_montre_panier_vide():
    panier = Panier()
    assert panier.montre_panier() == tuple()
예제 #6
0
def test_init():
    panier = Panier()
    assert panier is not None
예제 #7
0
def test_supprime_dans_panier():
    panier = Panier()
    panier.ajoute("pomme")
    panier.supprime("pomme")

    assert panier.montre_panier() == tuple()
예제 #8
0
def test_ajoute():
    panier = Panier()
    panier.ajoute("pomme")
    assert panier.montre_panier() == ("pomme",)