From fe7f6bc4c8622cb161c21590fb3c9bc49d879b6a Mon Sep 17 00:00:00 2001 From: Stefan Liebl Date: Thu, 2 Jan 2025 21:56:28 +0100 Subject: [PATCH] caitlin: tirer_missiles --- main.py | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/main.py b/main.py index 74d44b9..4b92c50 100644 --- a/main.py +++ b/main.py @@ -29,6 +29,7 @@ def tirer_missiles(pos_x, pos_y): missiles.rect.y = pos_y return missiles +missiles = pygame.sprite.Sprite() liste_de_missiles = [] liste_sprites_missiles = pygame.sprite.Group() @@ -49,8 +50,6 @@ liste_sprites_ananas = pygame.sprite.LayeredUpdates() liste_des_sprites.add(avion) liste_d_ananas = [] - -keys = pygame.key.get_pressed() police = pygame.font.Font(None, 25) texte = pygame.sprite.Sprite() pygame.sprite.Sprite.__init__(texte) @@ -93,9 +92,10 @@ texte5.rect.centery = 1500 liste_des_sprites.add(texte5) gameover = False -score = 0 while running: + + keys = pygame.key.get_pressed() if keys[pygame.K_SPACE]: liste_des_sprites.remove(texte) liste_des_sprites.remove(texte1) @@ -106,6 +106,7 @@ while running: liste_des_sprites.draw(fenetre) liste_sprites_ananas.draw(fenetre) + liste_sprites_missiles.draw(fenetre) for event in pygame.event.get(): if event.type == pygame.QUIT: running = False @@ -113,11 +114,10 @@ while running: avion.rect.x = event.pos[0] if event.type == MOUSEBUTTONDOWN: print("Vous avez tué l'ennemi! Continuez!") - missiles.rect.centerx = avion.rect.centerx - missiles.rect.centery = HAUTEUR/2 - keys = pygame.key.get_pressed() - if keys[pygame.K_SPACE]: - liste_des_sprites.remove(texte) + nouveau_missile = tirer_missiles(avion.rect.x, HAUTEUR/2) + liste_de_missiles.append = [nouveau_missile] + liste_sprites_missiles.add = pygame.sprite.Group(nouveau_missile) + if gameover == False: nombre_aleatoire = randint(0, 100) if nombre_aleatoire == 100: @@ -129,7 +129,6 @@ while running: ananas.rect.y += 5 if ananas.rect.colliderect(avion): print("COLLISION, L'OBJET A ÉTÉ ÉLIMINÉ") - score += 1 liste_d_ananas.remove(ananas) ananas.kill() if ananas.rect.y > HAUTEUR: @@ -161,7 +160,6 @@ while running: texte33.rect.centerx = 360 texte33.rect.centery = 450 liste_des_sprites.add(texte33) - pygame.display.flip() fenetre.fill((0,0,0))