我有一个图像列表来为基本攻击提供动画效果,但是我不知道在按下空格时如何播放图像。
对于步行动画,这很容易,因为我刚刚玩过
walkcount = 0
walkanim = [list of images]
if direction:
win.blit(walkanim[walkCount // n], (x, y))
if walkCount + 1 >= 18:
walkCount = 0
else:
walkCount += 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))
我不太了解您的游戏/代码的结构,因此可能需要进行一些调整。无论如何,希望对您有所帮助! -西奥