我试图在按键盘上的按钮时为动画表单添加动画。我最初的想法是仅仅按下按键上的图像。我将动画代码从主循环移至用户输入循环。这是行不通的,因为游戏循环处理整个游戏的个人状态。用什么技术来触发用户输入的动画?我想要一个动画系统,可以通过用户输入处理动画,也可以在后台处理动画。按键上的精灵动画
if __name__ == "__main__":
print "the game"
pygame.init()
screen = pygame.display.set_mode((800,600))
images = load_sliced_sprites(100, 71, "spinning_roundhouse_kick.png")
spritesheet = AnimatedSprite(images, 20)
#while pygame.event.poll().type != KEYDOWN:
while True:
screen.fill((255,255,255))
event = pygame.event.poll()
if event.type == KEYDOWN:
#print "keydown"
for image in images:
screen.blit(image, (0,0))
#time = pygame.time.get_ticks()
#spritesheet.update(time)
#screen.blit(spritesheet.image, (0,0))
pygame.display.update()
看起来像是在相同的位置再次对相同的图像进行动画处理。你是否应该对一个'AnimatedSprite'对象更新的结果进行blitting? – Aesthete