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()
def draw(self, angulo): tela.blit(pygame.transform.rotate(self.airImg, angulo), (self.airX, self.airY))
def draw(self): tela.blit(self.airImg, (self.airX, self.airY))