我如何使我的精灵动画时,向上移动

2024-04-24 00:50:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我的精灵只在左、右或左上、左下、右上、右下移动时才有动画

下面是我为精灵设置动画的代码:

    def draw(self,win):
        if self.walkCount + 1 >= 27:
            self.walkCount = 0
        if self.left:
            win.blit(walkLeft[self.walkCount // 8], (self.x, self.y))
            self.walkCount += 1
        elif self.right:
            win.blit(walkRight[self.walkCount // 8], (self.x, self.y))
            self.walkCount += 1
        elif self.up:
            win.blit(walkUp[self.walkCount // 8], (self.x, self.y))
            self.walkCount += 1
        elif self.down:
            win.blit(walkDown[self.walkCount // 8], (self.x, self.y))
            self.walkCount += 1
        else:
            win.blit(player, (self.x, self.y))

Tags: 代码selfrightifdef动画leftwin