숫자로 표현하는 색상
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)는 창 전체를 한 가지 색으로 칠합니다. 매 프레임 그리기 부분이 시작될 때 실행되므로, 매 프레임마다 깨끗한 창에서 시작합니다.
챌린지
쉬움창이 검은색입니다. 대신 밤하늘색으로 채우세요. 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 플레이그라운드