키보드의 단추를 누르면 스프라이트 시트에 애니메이션을 적용하려고합니다. 나의 초기 생각은 keypress에서 이미지를 blit하는 것이었다. 애니메이션 코드를 메인 루프에서 사용자 입력 루프로 옮겼습니다. 게임 루프가 전체 게임의 개별 상태를 처리하기 때문에 작동하지 않습니다. 사용자 입력에서 애니메이션을 트리거하는 데 사용되는 기술은 무엇입니까? 사용자 입력과 백그라운드에서 애니메이션을 모두 처리 할 수있는 애니메이션 시스템이 필요합니다. 이 같은 일을해야처럼키 누르기의 스프라이트 애니메이션
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' 객체 업데이트의 결과를 블리팅하기로되어 있습니까? – Aesthete