Menu
CoddyTech

숫자로 표현하는 색상

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

화면의 색상은 세 개의 숫자로 표현됩니다. 빨간색, 초록색, 파란색 빛을 각각 얼마나 섞을지 나타내며, 각 숫자의 범위는 0부터 255까지입니다. 이를 RGB라고 합니다.

  • (255, 0, 0)은 빨간색, (0, 255, 0)은 초록색, (0, 0, 255)은 파란색입니다.
  • (0, 0, 0)은 검은색으로, 모든 빛이 꺼져 있습니다. (255, 255, 255)은 흰색으로, 모든 빛이 최대로 켜져 있습니다.
  • (255, 255, 0)은 노란색입니다. 빨간색과 초록색 빛을 함께 섞은 색입니다.
  • (20, 24, 48)은 파란색이 조금 더 많이 섞인 어두운 빛입니다. 밤하늘의 파란색과 같습니다.

쉼표로 구분된 숫자들을 소괄호로 묶으면 튜플이 됩니다. Python은 숫자들을 순서대로 함께 유지하므로 (48, 24, 20)은 또 다른 색상인 짙은 갈색입니다.

screen.fill(colour)는 창 전체를 한 가지 색으로 칠합니다. 매 프레임 그리기 부분이 시작될 때 실행되므로, 매 프레임마다 깨끗한 창에서 시작합니다.

challenge icon

챌린지

쉬움

창이 검은색입니다. 대신 밤하늘색으로 채우세요. screen.fill((0, 0, 0))을 screen.fill((20, 24, 48))로 바꾸세요. 이 프로그램 이후의 모든 프로그램은 밤하늘색으로 시작합니다.

직접 해보기

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((0, 0, 0))
    # 화면을 채운 후 여기에 그리세요.

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

pygame.quit()

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

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