Menu
CoddyTech

달 그리기

Coddy Pygame 여정의 게임 창에서 배우는 Python 섹션에 포함된 레슨. 32개 중 4번째.

pygame.draw.circle는 창에 채워진 원을 그립니다:

pygame.draw.circle(screen, (240, 230, 160), (320, 240), 30)

이 함수에는 순서대로 네 가지가 필요합니다. 그릴 표면(screen, 창), 색상, (x, y) 튜플로 표시한 중심, 그리고 픽셀 단위의 반지름입니다.

x는 왼쪽 가장자리부터의 픽셀 수를 셉니다. y는 위쪽 가장자리부터 아래 방향으로의 픽셀 수를 셉니다. (0, 0)은 왼쪽 위 모서리이고 (640, 480)은 오른쪽 아래 모서리이므로, y가 클수록 창에서 더 아래에 있습니다.

screen.fill()을 호출한 뒤에 그리세요. 채우기는 창 전체에 색을 칠하므로 같은 프레임에서 그보다 먼저 그린 것은 그 아래에 가려져 사라집니다.

challenge icon

챌린지

쉬움

달을 오른쪽 위로 옮기고 더 크게 만드세요:

  1. 중심을 (500, 110)에 두세요.
  2. 반지름을 50으로 설정하세요.
  3. 색상은 (240, 230, 160)으로 유지하세요.

직접 해보기

import pygame

pygame.init()
screen = pygame.display.set_mode((640, 480))
pygame.display.set_caption("Night Sky")
clock = pygame.time.Clock()

# 게임 루프가 시작되기 전에 여기에서 필요한 것들을 설정하세요.

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

    # 매 프레임마다 여기에서 필요한 것들을 변경하세요.

    screen.fill((20, 24, 48))
    # 화면을 채운 후 여기에 그리세요.
    pygame.draw.circle(screen, (240, 230, 160), (320, 240), 30)

    pygame.display.flip()
    clock.tick(60)

pygame.quit()

게임 창에서 배우는 Python의 모든 레슨

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