#Charger les variables joueur vie = VIEMAX score = 0 ex = 0 exx = 0 serie = 0
#Charger menu def menu(): global SORTIR loop1 = 1 fenetre.blit(fond1, (0,0)) pygame.mixer.music.load("./Son/menu.wav") pygame.mixer.music.play() pygame.display.flip() while loop1: for e in pygame.event.get(): if e.type == pygame.KEYDOWN and e.key == pygame.K_SPACE: loop1 = 0 loop = 0 pygame.mixer.music.load("./Son/music.wav") #Gestion Son pygame.mixer.music.play() if e.type == pygame.KEYDOWN and e.key == pygame.K_ESCAPE: SORTIR = 0 pygame.quit() exit() if e.type == pygame.MOUSEBUTTONDOWN and e.pos[0] > 842 and e.pos[0] < 1122 and e.pos[1] > 743 and e.pos[1] < 835: SORTIR = 0 pygame.quit() exit() if e.type == pygame.MOUSEBUTTONDOWN and e.pos[0] > 772 and e.pos[0] < 1175 and e.pos[1] > 606 and e.pos[1] < 705: loop1 = 0 loop = 0 pygame.mixer.music.load("./Son/music.wav") #Gestion Son pygame.mixer.music.play() if e.type == pygame.MOUSEBUTTONDOWN and e.pos[0] > 929 and e.pos[0] < 1035 and e.pos[1] > 903 and e.pos[1] < 930: credits()
menu()
#Charger les fonctions explosion def explosion(): global vaisseauXSpeedY global serie vaisseauXSpeedY +=1 print(vaisseauXSpeedY) serie+= 1 print(serie) position_exxplosion = exxplosion.get_rect() exxplosionx = position_vaisseauX[0] + 100 #Chargement des explosions du vaisseau sur x exxplosionty = position_vaisseauX[1] + 55 position_exxplosion.center = (exxplosionx, exxplosionty) fenetre.blit(exxplosion, position_exxplosion) rand = random.randint(0,1920) position_vaisseauX.center = (rand, -157) position_missile.center = (3000, 3000)
def explosionbis(): global serie global vaisseauXSpeedY serie = 0 print(serie) position_exxplosion = exxplosion.get_rect() exxplosionx = position_vaisseau[0] + 65 exxplosionty = position_vaisseau[1] + 70 position_exxplosion.center = (exxplosionx, exxplosionty) fenetre.blit(exxplosion, position_exxplosion) pygame.display.flip() for i in range(0,100): time.sleep(0.01) vaisseauXSpeedY = 5 print(vaisseauXSpeedY) position_vaisseau.center = (LARGEUR/2-40, HAUTEUR - 60) #Recentrage du vaisseau après son explosion rand = random.randint(0, 1080) position_vaisseauX.center = (rand, -157)
#Charger les tirs missiles = 0 missile = pygame.image.load("./Imgs/missile.png").convert() missile.set_colorkey((0,255,255))
#Charger la fonction Game Over def Gameover(): fenetre.blit(fond3, (0,0)) loop2 = 1 pygame.mixer pygame.mixer.music.load("./Son/loose.wav") pygame.mixer.music.play() screen.blit(scoretext, (850, 550)) pygame.display.flip() time.sleep(3) while loop2: for e in pygame.event.get(): if e.type == pygame.KEYDOWN and e.key == pygame.K_RETURN: loop2 = 0 menu()
#Preparation du fond apres le menu fond = pygame.image.load("./Imgs/fond.jpg").convert()
#Import du vaisseau et transparence de fond vaisseau = pygame.image.load("./Imgs/Vaisseau final.png").convert() vaisseau.set_colorkey((0,255,255))
if score >= a*10000: global vie global a a = a+1 print(a) vie += 1 print(vie)
#Affichage score et vie scoretext=font.render("Score:"+str(score), 1,(255,255,255)) vietext=font.render("Vie:"+str(vie), 1,(255,255,255)) serietext=font.render("Serie: x"+str(serie), 1,(255,255,255))
#Attente d'utilisation d'une touche for event in pygame.event.get(): if event.type == QUIT: continuer = 0 for i in range(0,100): time.sleep(0.01) if event.type == KEYDOWN: if event.key == K_RIGHT: if position_vaisseau[0] < LARGEUR-60: position_vaisseau = position_vaisseau.move(30,0) if event.key == K_LEFT: if position_vaisseau[0] > 0: position_vaisseau = position_vaisseau.move(-30,0) if event.key == pygame.K_RETURN: pause() if event.key == pygame.K_DOWN: missiles = 1 position_missile = missile.get_rect() position_missile.center = (missilex, missiley) if event.key == pygame.K_ESCAPE: for i in range(0,100): time.sleep(0.01) continuer = 0
Si quelqu'un a des explications notamment pour l'explosion.
Aide compréhension
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Si quelqu'un a des explications notamment pour l'explosion.