diff --git a/main.py b/main.py index 4b92c50..6aa93d6 100644 --- a/main.py +++ b/main.py @@ -23,7 +23,7 @@ def tirer_missiles(pos_x, pos_y): missiles = pygame.sprite.Sprite() pygame.sprite.Sprite.__init__(missiles) missiles.image = pygame.image.load("missiles.png").convert_alpha() - missiles.image = pygame.transform.scale(missiles.image,[50, 100]) + missiles.image = pygame.transform.scale(missiles.image,[10, 100]) missiles.rect = missiles.image.get_rect() missiles.rect.x = pos_x missiles.rect.y = pos_y @@ -61,7 +61,7 @@ liste_des_sprites.add(texte) police = pygame.font.Font(None, 20) texte2 = pygame.sprite.Sprite() -texte2.image = police.render("Vous vous trouver dans l’engin SU-PER12. Votre mission est d’éliminer le plus d’ennemis possible!", 1, (10, 10, 10),(255, 90, 20)) +texte2.image = police.render("Vous vous trouvez dans l’engin SU-PER12. Votre mission est d’éliminer le plus d’ennemis possible!", 1, (10, 10, 10),(255, 90, 20)) texte2.rect = texte2.image.get_rect() texte2.rect.centerx = 360 texte2.rect.centery = 60 @@ -114,9 +114,10 @@ while running: avion.rect.x = event.pos[0] if event.type == MOUSEBUTTONDOWN: print("Vous avez tué l'ennemi! Continuez!") - nouveau_missile = tirer_missiles(avion.rect.x, HAUTEUR/2) - liste_de_missiles.append = [nouveau_missile] - liste_sprites_missiles.add = pygame.sprite.Group(nouveau_missile) + liste_d_ananas.remove(ananas) + nouveau_missile = tirer_missiles(avion.rect.centerx, HAUTEUR/2) + liste_de_missiles.append(nouveau_missile) == [nouveau_missile] + liste_sprites_missiles.add(nouveau_missile) == pygame.sprite.Group(nouveau_missile) if gameover == False: nombre_aleatoire = randint(0, 100) @@ -126,40 +127,50 @@ while running: liste_d_ananas.append(nouvel_ananas) liste_sprites_ananas.add(nouvel_ananas) for ananas in liste_d_ananas: - ananas.rect.y += 5 + ananas.rect.y += 2 if ananas.rect.colliderect(avion): - print("COLLISION, L'OBJET A ÉTÉ ÉLIMINÉ") + print("COLLISION, L'OBJET A ÉTÉ ÉLIMINÉ, MALHEUREUSEMENT, VOUS AUSSI") liste_d_ananas.remove(ananas) - ananas.kill() + ananas.kill() + gameover = True if ananas.rect.y > HAUTEUR: gameover = True - - police = pygame.font.Font(None, 36) - texte1 = pygame.sprite.Sprite() - pygame.sprite.Sprite.__init__(texte1) - texte1.image = police.render("Gameover.", 1, (10,10,10),(255, 90, 20)) - texte1.rect = texte1.image.get_rect() - texte1.rect.centerx = 360 - texte1.rect.centery = 450 - liste_des_sprites.add(texte1) - police = pygame.font.Font(None, 36) - texte22 = pygame.sprite.Sprite() - pygame.sprite.Sprite.__init__(texte22) - texte22.image = police.render("L'ennemi est entré dans notre atmosphère!", 1, (10,10,10),(255, 90, 20)) - texte22.rect = texte22.image.get_rect() - texte22.rect.centerx = 360 - texte22.rect.centery = 500 - liste_des_sprites.add(texte22) + for missiles in liste_de_missiles: + ananas.rect.y -= 1 + if missiles.rect.colliderect(ananas): + print("COLLISION, L'OBJET A ÉTÉ ÉLIMINÉ") + liste_de_missiles.remove(missiles) + ananas.kill() + if ananas.rect.y <= 0: + gameover = True - police = pygame.font.Font(None, 36) - texte33 = pygame.sprite.Sprite() - pygame.sprite.Sprite.__init__(texte33) - texte33.image = police.render("Réessaye de tuer tout les ennemis!", 1, (10,10,10),(255, 90, 20)) - texte33.rect = texte33.image.get_rect() - texte33.rect.centerx = 360 - texte33.rect.centery = 450 - liste_des_sprites.add(texte33) + police = pygame.font.Font(None, 36) + texte1 = pygame.sprite.Sprite() + pygame.sprite.Sprite.__init__(texte1) + texte1.image = police.render("Gameover.", 1, (10,10,10),(255, 90, 20)) + texte1.rect = texte1.image.get_rect() + texte1.rect.centerx = 360 + texte1.rect.centery = 450 + liste_des_sprites.add(texte1) + + police = pygame.font.Font(None, 36) + texte22 = pygame.sprite.Sprite() + pygame.sprite.Sprite.__init__(texte22) + texte22.image = police.render("L'ennemi est entré dans notre atmosphère!", 1, (10,10,10),(255, 90, 20)) + texte22.rect = texte22.image.get_rect() + texte22.rect.centerx = 360 + texte22.rect.centery = 500 + liste_des_sprites.add(texte22) + + police = pygame.font.Font(None, 36) + texte33 = pygame.sprite.Sprite() + pygame.sprite.Sprite.__init__(texte33) + texte33.image = police.render("Réessaye de tuer tout les ennemis!", 1, (10,10,10),(255, 90, 20)) + texte33.rect = texte33.image.get_rect() + texte33.rect.centerx = 360 + texte33.rect.centery = 450 + liste_des_sprites.add(texte33) pygame.display.flip() fenetre.fill((0,0,0))