diff --git a/python2dspiel.py b/python2dspiel.py index a5b8bd5..996a31c 100644 --- a/python2dspiel.py +++ b/python2dspiel.py @@ -1,18 +1,14 @@ import pygame from pygame.locals import * from random import randint - - -LARGEUR = 700 +LARGEUR = 900 HAUTEUR = 700 fenetre = pygame.display.set_mode((LARGEUR, HAUTEUR)) fond = pygame.sprite.Sprite() -pygame.sprite.Sprite.__init__(fond) fond.image = pygame.image.load("terre.jpg").convert() fond.rect = fond.image.get_rect() -fond.rect.x = 0 +fond.rect.x = 55 fond.rect.y = 0 - def creer_ananas(pos_x, pos_y): ananas = pygame.sprite.Sprite() pygame.sprite.Sprite.__init__(ananas) @@ -21,9 +17,7 @@ def creer_ananas(pos_x, pos_y): ananas.rect = ananas.image.get_rect() ananas.rect.x = pos_x ananas.rect.y = pos_y - return ananas - pygame.init() clock = pygame.time.Clock() running = True @@ -34,57 +28,56 @@ avion.image = pygame.transform.scale(avion.image,[120, 120]) avion.rect = avion.image.get_rect() avion.rect.x = 200 avion.rect.y = 400 - - liste_des_sprites = pygame.sprite.LayeredUpdates() liste_des_sprites.add(fond) liste_sprites_ananas = pygame.sprite.LayeredUpdates() - liste_des_sprites.add(avion) liste_d_ananas = [] - - -police = pygame.font.Font(None, 30) +police = pygame.font.Font(None, 25) texte = pygame.sprite.Sprite() pygame.sprite.Sprite.__init__(texte) texte.image = police.render("ALERTE! La planète terre est attaquée par une flotte d’avions spatiaux!", 1, (10, 10, 10),(255, 90, 20)) texte.rect = texte.image.get_rect() -texte.rect.centerx = fenetre.get_rect().centerx -texte.rect.centery = fenetre.get_rect().centery +texte.rect.centerx = 360 +texte.rect.centery = 30 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.rect = texte2.image.get_rect() -texte2.rect.centerx = 50 -texte2.rect.centery = 70 +texte2.rect.centerx = 360 +texte2.rect.centery = 60 liste_des_sprites.add(texte2) -texte3.image = police.render("Pour ce faire, appuyez sur « espace » pour tirer et bougez la souris pour manoeuvrer votre SU-PER12!", 1, (10, 10, 10),(255, 90, 20)) +police = pygame.font.Font(None, 20) +texte3 = pygame.sprite.Sprite() +texte3.image = police.render("Pour ce faire, appuyez sur « espace » pour tirer et bougez la souris pour manoeuvrer votre SU-PER12!", 1, (10, 10, 10),(255, 90, 20)) texte3.rect = texte3.image.get_rect() -texte3.rect.centerx = 60 +texte3.rect.centerx = 360 texte3.rect.centery = 80 liste_des_sprites.add(texte3) +police = pygame.font.Font(None, 20) +texte4 = pygame.sprite.Sprite() texte4.image = police.render("Bonne chance!", 1, (10, 10, 10),(255, 90, 20)) texte4.rect = texte4.image.get_rect() -texte4.rect.centerx = 70 -texte4.rect.centery = 90 +texte4.rect.centerx = 360 +texte4.rect.centery = 100 liste_des_sprites.add(texte4) +police = pygame.font.Font(None, 20) +texte5 = pygame.sprite.Sprite() texte5.image = police.render("ALERTE, PLANETE TERRE EST SOUS ATTAQUE", 1, (10, 10, 10),(255, 90, 20)) texte5.rect = texte5.image.get_rect() -texte5.rect.centerx = 80 -texte5.rect.centery = 100 +texte5.rect.centerx = 360 +texte5.rect.centery = 1500 liste_des_sprites.add(texte5) gameover = False - -score = 0 - while running: liste_des_sprites.draw(fenetre) liste_sprites_ananas.draw(fenetre) - for event in pygame.event.get(): if event.type == pygame.QUIT: running = False @@ -100,7 +93,6 @@ while running: nouvel_ananas = creer_ananas(position_x_aleatoire, -100) liste_d_ananas.append(nouvel_ananas) liste_sprites_ananas.add(nouvel_ananas) - for ananas in liste_d_ananas: ananas.rect.y += 5 if ananas.rect.colliderect(avion): @@ -115,8 +107,8 @@ while running: pygame.sprite.Sprite.__init__(texte) texte.image = police.render("Gameover. L'ennemi est entré dans notre atmosphère! Réessaye de tuer tout les ennemis! Score : "+ str(score), 1, (10, 10, 10),(255, 90, 20)) texte.rect = texte.image.get_rect() - texte.rect.centerx = fenetre.get_rect().centerx - texte.rect.centery = fenetre.get_rect().centery + texte.rect.centerx = 360 + texte.rect.centery = 450 liste_des_sprites.add(texte) pygame.display.flip() fenetre.fill((36,242,232))