main: sauver
This commit is contained in:
parent
d59cec1127
commit
77fe41fa99
15
main.py
15
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
|
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 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
|
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")
|
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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user