def transition(self, fenetre) : self.niveau += 1 tempsTransition = Temps() tempsTransition.startChrono() while tempsTransition.tempsEcoule() < 3 : Event.observateurQuit(fenetre) self.dt = self.clock.tick(self.fps) / 1000 texteTransition = None if self.niveau == 1 : fenetre.afficherFond(1) texteTransition = Texte("Terre",(100,100,255),int(fenetre.getTailleFenetreL()/(7-pow(tempsTransition.tempsEcoule(),1.7))),[int(fenetre.getTailleFenetreL()/2),int(fenetre.getTailleFenetreH()/2)]) elif self.niveau == 2 : fenetre.afficherFond(2) texteTransition = Texte("Vénus",(255,255,100),int(fenetre.getTailleFenetreL()/(7-pow(tempsTransition.tempsEcoule(),1.7))),[int(fenetre.getTailleFenetreL()/2),int(fenetre.getTailleFenetreH()/2)]) self.character.actualiserPerso(fenetre, self.dt) self.generateur.regulerObjet(fenetre) self.generateur.actualiserObjet(fenetre, self.dt) if texteTransition != None : texteTransition.centrerProsition() texteTransition.afficherTexte(fenetre) fenetre.actualiser() if self.niveau == 1 : self.niveau1(fenetre) elif self.niveau == 2 : self.niveau2(fenetre)
def __init__(self, hauteurPersonnage, vitessePerso, fenetre): self.charac = pygame.image.load("personnage.png").convert_alpha() self.hauteurPerso = self.charac.get_height() self.largeurPerso = self.charac.get_width() self.charac = pygame.transform.smoothscale( self.charac, (hauteurPersonnage, int(hauteurPersonnage * self.hauteurPerso / self.largeurPerso))) self.hauteurPerso = self.charac.get_height() self.largeurPerso = self.charac.get_width() self.posPersoX = int(fenetre.getTailleFenetreL() / 2 - self.largeurPerso / 2) self.posPersoY = int(fenetre.getTailleFenetreH() - self.hauteurPerso) self.vitesse = vitessePerso self.touchesPresse = pygame.key.get_pressed() self.compteurFlamme = 3 self.flammes = [] self.flammes.append( pygame.image.load("Flammes v2\\flammes000.png").convert_alpha()) hauteurFlammes = self.flammes[0].get_height() largeurFlammes = self.flammes[0].get_width() hauteurTransformee = int(hauteurPersonnage * 2) largeurTransformee = int(hauteurTransformee * hauteurFlammes / largeurFlammes) self.flammes[0] = pygame.transform.smoothscale( self.flammes[0], (hauteurTransformee, largeurTransformee)) for i in range(135): Event.observateurQuit(fenetre) i += 1 if i < 10: self.flammes.append( pygame.image.load("Flammes v2\\flammes00" + str(i) + ".png").convert_alpha()) elif i < 100: self.flammes.append( pygame.image.load("Flammes v2\\flammes0" + str(i) + ".png").convert_alpha()) else: self.flammes.append( pygame.image.load("Flammes v2\\flammes" + str(i) + ".png").convert_alpha()) self.flammes[i] = pygame.transform.smoothscale( self.flammes[i], (hauteurTransformee, largeurTransformee)) self.afficherPerso(fenetre)