按下空格后如何播放动画?

时间:2019-06-19 21:17:11

标签: python python-3.x pygame

我有一个图像列表来为基本攻击提供动画效果,但是我不知道在按下空格时如何播放图像。

对于步行动画,这很容易,因为我刚刚玩过

    walkcount = 0
    walkanim = [list of images]

    if direction:
        win.blit(walkanim[walkCount // n], (x, y))
        if walkCount + 1 >= 18:
            walkCount = 0
        else:
            walkCount += 1

但是我不明白如果按下空格,如何及时播放整个图像列表。

因为一旦按下它,然后再次错误它

1 个答案:

答案 0 :(得分:0)

您可能要执行的两种方法之一是:中断运行周期的过程以播放其他动画,这可能会更容易,但可能会导致运行周期与其他动画之间的动画切割;或者,如果您有一组匹配的动画,则可以等到当前运行周期结束后再切换动画。假设您不尝试此代码:

walkcount = 0
walkanim = [list of images]
fightanim = [list of images]

if direction:
    win.blit(walkanim[walkCount // n], (x, y))
    if walkCount + 1 >= 18:
        walkCount = 0
    else:
        walkCount += 1
    if (whenever the fight animation is triggered):
        for i in range(len(fightanim)):
            win.blit(walkanim[i // n], (x, y))

我不太了解您的游戏/代码的结构,因此可能需要进行一些调整。无论如何,希望对您有所帮助! -西奥