Menu
CoddyTech

창 열기

Coddy Pygame 여정의 게임 루프 섹션에 포함된 레슨. 32개 중 1번째.

이 섹션에서는 빈 창에서 시작해 pygame 프로그램 전체를 직접 작성합니다. 섹션 1을 했다면, 지금까지 사용해 온 이 루프를 이제 한 줄씩 살펴봅니다. pygame 게임은 창을 열고 초당 여러 번 다시 그립니다. 각각의 그림을 프레임이라고 합니다.

편집기에 있는 코드는 창을 계속 열어 두는 가장 간단한 pygame 프로그램입니다.

pygame.init()
screen = pygame.display.set_mode((400, 300))

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    pygame.display.flip()

pygame.init()은 pygame을 시작합니다. pygame.display.set_mode((400, 300))은 너비 400픽셀, 높이 300픽셀인 창을 열고, 그릴 수 있는 표면을 반환합니다.

while running: 루프는 게임 루프입니다. 한 번 실행될 때마다 프레임 하나가 만들어집니다. pygame.event.get()은 키를 누르거나 창의 닫기 버튼을 클릭하는 등 이전 프레임 이후에 일어난 일을 전달합니다. 닫기 버튼 클릭은 pygame.QUIT으로 전달됩니다. pygame.display.flip()은 완성된 프레임을 화면에 표시합니다.

pygame.display.set_caption("My Game")은 창 위쪽의 제목을 설정합니다. 여기서는 게임이 브라우저에서 실행되지만, 같은 코드를 사용하면 컴퓨터에서 실제 창이 열립니다.

challenge icon

챌린지

쉬움

첫 번째 게임을 위해 이 창을 준비하세요:

  1. 너비는 480픽셀, 높이는 360픽셀로 설정하세요.
  2. set_mode 줄 다음에 pygame.display.set_caption()을 사용하여 제목을 Move the Square로 설정하세요.

직접 해보기

import pygame

pygame.init()
screen = pygame.display.set_mode((400, 300))

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    pygame.display.flip()

pygame.quit()

게임 루프의 모든 레슨

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