def troca_frames(self, esquerda, direita, teste_dir, teste_pulo):
        # contador
        if self.walkCount + 1 >= 18:
            self.walkCount = 0

        if self.jumpCount + 1 >= 36:
            self.jumpCount = 0

        # varifica a posição do personagem no eixo Y
        if self.perY >= alturaTela - self.perW:
            teste_pulo = False

        # o personagem está pulando
        if teste_pulo:
            if esquerda:
                tela.blit(framesPuloE[self.jumpCount // 6], (self.perX, self.perY))
                self.jumpCount += 1

            elif direita:
                tela.blit(framesPulo[self.jumpCount // 6], (self.perX, self.perY))
                self.jumpCount += 1

            # o personagem so tem momento no eixo Y
            else:
                # teste da direção anterior
                if teste_dir == 0:
                    tela.blit(framesPuloE[self.jumpCount // 6], (self.perX, self.perY))
                    self.jumpCount += 1

                else:
                    tela.blit(framesPulo[self.jumpCount // 6], (self.perX, self.perY))
                    self.jumpCount += 1

        # o personagem não está pulando
        elif not teste_pulo:
            if esquerda:
                tela.blit(framesEsquerda[self.walkCount // (4 + self.teste_boost)], (self.perX, self.perY))
                self.walkCount += 1

            elif direita:
                tela.blit(framesDireita[self.walkCount // (4 + self.teste_boost)], (self.perX, self.perY))
                self.walkCount += 1

            else:
                if teste_dir == 0 or teste_dir == 1:
                    tela.blit(framesParado[teste_dir], (self.perX, self.perY))
                    self.walkCount = 0

        # personagem parado
        else:
            if teste_dir == 0 or teste_dir == 1:
                tela.blit(framesParado[teste_dir], (self.perX, self.perY))
                self.walkCount = 0

        pygame.display.update()
Beispiel #2
0
 def draw(self, angulo):
     tela.blit(pygame.transform.rotate(self.airImg, angulo),
               (self.airX, self.airY))
Beispiel #3
0
 def draw(self):
     tela.blit(self.airImg, (self.airX, self.airY))