我試圖在按鍵盤上的按鈕時爲動畫表單添加動畫。我最初的想法是僅僅按下按鍵上的圖像。我將動畫代碼從主循環移至用戶輸入循環。這是行不通的,因爲遊戲循環處理整個遊戲的個人狀態。用什麼技術來觸發用戶輸入的動畫?我想要一個動畫系統,可以通過用戶輸入處理動畫,也可以在後臺處理動畫。按鍵上的精靈動畫
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