コード例 #1
0
    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)
コード例 #2
0
    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)