Menu
CoddyTech

반복 변수 사용하기

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

반복문 변수도 다른 숫자와 마찬가지이므로, 이를 사용해 산술 연산을 하고 위치뿐 아니라 다른 값도 바꿀 수 있습니다. 여기서는 각 행성이 앞의 행성보다 더 크고 더 노랗습니다.

for i in range(6):
    x = 70 + i * 100
    radius = 5 + i * 5
    colour = (255, 80 + i * 30, 120)
    pygame.draw.circle(screen, colour, (x, 240), radius)

i = 2일 때를 계산해 보세요. x는 270이고, 반지름은 15이며, 색상은 (255, 140, 120)입니다. i = 5일 때는 x가 570, 반지름이 30, 색상이 (255, 230, 120)입니다.

x와 radius처럼 본문 안에서 만든 변수는 반복할 때마다 새 값을 갖습니다. 먼저 각 부분에 이름을 붙여 두면 그리는 줄이 짧고 명확해집니다.

각 색상 값은 0에서 255 사이로 유지하세요. 여기서 가장 큰 초록색 값은 80 + 5 * 30으로 230이므로 안전합니다.

challenge icon

챌린지

중급

행성 i를 반복하는 루프를 다음과 같이 변경하세요.

  1. 현재처럼 (70 + i * 100, 240)을 중심으로 합니다.
  2. 반지름은 5 + i * 5로, 5부터 30까지입니다.
  3. 색상은 (255, 80 + i * 30, 120)입니다.

직접 해보기

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))
    # 화면을 채운 후 여기서 그리세요.
    for i in range(6):
        pygame.draw.circle(screen, (255, 80, 120), (70 + i * 100, 240), 10)

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

pygame.quit()

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

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