시계
Coddy Pygame 여정의 게임 루프 섹션에 포함된 레슨. 32개 중 4번째.
루프는 컴퓨터가 처리할 수 있는 한 최대한 빠르게 실행됩니다. 빠른 컴퓨터에서는 초당 수천 프레임, 느린 컴퓨터에서는 그보다 적은 프레임이 실행됩니다. 게임은 어디서나 같은 속도로 실행되어야 합니다.
pygame.time.Clock은 속도를 일정하게 유지해 줍니다. 루프 전에 하나 만들고, 각 반복의 끝에서 clock.tick(60)을 한 번 호출하세요. 루프가 초당 최대 60번 실행되도록 필요한 만큼 기다립니다.
clock = pygame.time.Clock()
running = True
while running:
# 이벤트 처리, 그리기, 화면 전환
clock.tick(60)초당 60프레임은 부드러운 움직임을 위한 일반적인 속도입니다. 이제부터 프레임마다 4픽셀 움직이는 것은 초당 240픽셀 움직이는 것입니다.
챌린지
쉬움set_caption줄 아래에 시계를 만드세요:clock = pygame.time.Clock().- 루프의 마지막 줄에서, flip 다음에
clock.tick(60)을 호출하세요.
직접 해보기
import pygame
pygame.init()
screen = pygame.display.set_mode((480, 360))
pygame.display.set_caption("Move the Square")
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
screen.fill((30, 30, 46))
pygame.draw.rect(screen, (255, 196, 0), (220, 160, 40, 40))
pygame.display.flip()
pygame.quit()
게임 루프의 모든 레슨
직접 연습해 보세요: Pygame 플레이그라운드