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
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
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