Menu
CoddyTech

시계

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

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

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

clock = pygame.time.Clock()

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

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

challenge icon

챌린지

쉬움
  1. set_caption 줄 아래에 시계를 만드세요: clock = pygame.time.Clock().
  2. 루프의 마지막 줄에서 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()
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

Pygame으로 게임 만들기의 모든 레슨

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