Menu
CoddyTech

시계

Coddy의 Pygame으로 게임 만들기 코스 레슨. 41개 중 4번째.

루프는 컴퓨터가 처리할 수 있는 가장 빠른 속도로 실행됩니다. 빠른 컴퓨터에서는 초당 수천 프레임, 느린 컴퓨터에서는 그보다 적은 프레임이 실행됩니다. 게임은 어디서나 같은 속도로 실행되어야 합니다.

pygame.time.Clock으로 속도를 일정하게 유지할 수 있습니다. 루프 전에 하나를 만들고, 각 반복이 끝날 때마다 clock.tick(60)을 한 번 호출하세요. 그러면 루프가 초당 최대 60회 실행되도록 필요한 만큼 기다립니다.

clock = pygame.time.Clock()

running = True
while running:
    # 이벤트 처리, 그리기, 화면 갱신
    clock.tick(60)

초당 60프레임은 부드러운 움직임을 위한 일반적인 속도입니다. 이제부터 프레임마다 4픽셀 이동하는 물체는 초당 240픽셀 이동합니다.

challenge icon

챌린지

쉬움

게임이 초당 60프레임으로 실행되게 하세요.

  1. set_caption 줄 아래에 시계를 만드세요: clock = pygame.time.Clock().
  2. 루프의 마지막 줄에, flip 다음에 clock.tick(60)을 호출하세요.

‘플레이’를 누르세요. 사각형은 똑같아 보이지만, 이제 초당 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으로 게임 만들기의 모든 레슨

직접 연습해 보세요: Pygame 플레이그라운드