From 77fe41fa995be3521631e3215a3fcd9083208e06 Mon Sep 17 00:00:00 2001 From: Stefan Liebl Date: Mon, 6 Jan 2025 16:43:36 +0100 Subject: [PATCH] main: sauver --- main.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/main.py b/main.py index 993962f..25841b4 100644 --- a/main.py +++ b/main.py @@ -56,11 +56,12 @@ liste_d_ananas = [] #créer une liste vide pour stocker les ananas gameover = False #définir la variable gameover intro = int(input("Voulez-vous sauver la Terre ? 1 pour oui, 2 pour non: ")) #demander à l'utilisateur s'il veut sauver la Terre +sauver = (intro == 1) -if intro == 1: #si l'utilisateur veut sauver la Terre +if sauver == True: #si l'utilisateur veut sauver la Terre print("ALERTE! La planète Terre est attaquée par une flotte d’avions spatiaux! Vous vous trouvez dans l’engin SU-PER12. Votre mission est d’éliminer le plus d’ennemis possible! En éliminant les adversaires, vous gagnez 10 points. La planète sera sauvée, lorsque vous aurez atteind les 100 points! Pour ce faire, appuyez sur votre souris pour tirer et manoeuvrez-la en la pour bouger votre SU-PER12. Bonne chance!") #afficher un message music = pygame.mixer.music.load("musique fond.mp3") -#charger la musique de fond correspondant à intro == 1 +#charger la musique de fond correspondant à sauver == True pygame.mixer.music.play(-1) #jouer la musique de fond en boucle pygame.mixer.music.set_volume(0.3) # changer le volume de la musique de fond @@ -69,7 +70,7 @@ else: #si l'utilisateur ne veut pas sauver la Terre print("Dommage, la fin du Monde est proche...") avion.kill() # enlever l'avion de la liste des sprites (et donc de la fenetre) liste_sprites_missiles.empty() #enlever tout les missiles du groupe - music = pygame.mixer.music.load("invasion musique.mp3") #charger la musique de fond correspondant à intro == 2 + music = pygame.mixer.music.load("invasion musique.mp3") #charger la musique de fond correspondant à sauver == False pygame.mixer.music.play(1) #jouer la musique de fond qu'une seule fois police = pygame.font.Font(None, 30) #créer une police @@ -91,7 +92,7 @@ timer = 0 #initialiser le timer score = 0 #initialiser le score while running: #tant que running est vrai - if intro == 2: #si l'utilisateur choisit l'intro == 2 + if sauver == False: #si l'utilisateur choisit l'sauver == False timer += 1 #incrément du timer à chaque phase d'exécution if timer >= 30 * 60: #si le timer est plus grand ou égal à 30 sec * 60 cadres par sec gameover = True #définir gameover comme True @@ -122,7 +123,7 @@ while running: #tant que running est vrai if event.type == MOUSEMOTION: #si l'événement est la position de la souris avion.rect.x = event.pos[0] if event.type == MOUSEBUTTONDOWN: #si l'événement est le clic de la souris - if gameover == False and intro != 2: #if gameover is not true + if gameover == False and sauver == True: #if gameover is not true nouveau_missile = tirer_missiles(avion.rect.centerx, HAUTEUR/2) #créer un nouveau missile pygame.mixer.Sound.play(missiles_sound) #jouer le son du tir liste_de_missiles.append(nouveau_missile) #ajouter le nouveau missile à la liste @@ -142,7 +143,7 @@ while running: #tant que running est vrai ananas.delay_timer -= 1 #soustraire le délai d'une ananas else: ananas.rect.y += rapidite_ananas #ajouter la vitesse à la position y de l'ananas - if ananas.rect.colliderect(avion) and intro != 2: #si l'ananas touche l'avion ET si l'intro != 2 + if ananas.rect.colliderect(avion) and sauver == True: #si l'ananas touche l'avion ET si sauver == True print("COLLISION, L'OBJET A ÉTÉ ÉLIMINÉ, MALHEUREUSEMENT, VOUS AUSSI.") #message pour informer la mort de l'utilisateur avion.kill() #enlever l'avion de la liste des sprites (et donc de la fenetre)) music = pygame.mixer.music.load("gameover.mp3") #charger la musique du gameover @@ -162,7 +163,7 @@ while running: #tant que running est vrai if ananas.rect.y > HAUTEUR: #si l'ananas dépasse l'hauteur de la fenêtre - if intro == 2: #si l'utilisateur a choisi de ne pas sauver la Terre + if sauver == False: #si l'utilisateur a choisi de ne pas sauver la Terre gameover = False #définir la variable gameover comme faux else: gameover = True #définir la variable gameover comme vrai