main: sauver

This commit is contained in:
Stefan Liebl 2025-01-06 16:43:36 +01:00
parent d59cec1127
commit 77fe41fa99

15
main.py
View File

@ -56,11 +56,12 @@ liste_d_ananas = [] #créer une liste vide pour stocker les ananas
gameover = False #définir la variable gameover 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 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 davions spatiaux! Vous vous trouvez dans lengin SU-PER12. Votre mission est déliminer le plus dennemis 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 print("ALERTE! La planète Terre est attaquée par une flotte davions spatiaux! Vous vous trouvez dans lengin SU-PER12. Votre mission est déliminer le plus dennemis 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") 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.play(-1) #jouer la musique de fond en boucle
pygame.mixer.music.set_volume(0.3) # changer le volume de la musique de fond 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...") print("Dommage, la fin du Monde est proche...")
avion.kill() # enlever l'avion de la liste des sprites (et donc de la fenetre) 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 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 pygame.mixer.music.play(1) #jouer la musique de fond qu'une seule fois
police = pygame.font.Font(None, 30) #créer une police police = pygame.font.Font(None, 30) #créer une police
@ -91,7 +92,7 @@ timer = 0 #initialiser le timer
score = 0 #initialiser le score score = 0 #initialiser le score
while running: #tant que running est vrai 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 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 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 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 if event.type == MOUSEMOTION: #si l'événement est la position de la souris
avion.rect.x = event.pos[0] avion.rect.x = event.pos[0]
if event.type == MOUSEBUTTONDOWN: #si l'événement est le clic de la souris 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 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 pygame.mixer.Sound.play(missiles_sound) #jouer le son du tir
liste_de_missiles.append(nouveau_missile) #ajouter le nouveau missile à la liste 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 ananas.delay_timer -= 1 #soustraire le délai d'une ananas
else: else:
ananas.rect.y += rapidite_ananas #ajouter la vitesse à la position y de l'ananas 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 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)) 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 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 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 gameover = False #définir la variable gameover comme faux
else: else:
gameover = True #définir la variable gameover comme vrai gameover = True #définir la variable gameover comme vrai