Menu
CoddyTech

화면에 글자 표시하기

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

실행을 누르세요. Comet이라는 단어가 왼쪽 위 모서리에 나타납니다. 세 줄의 코드가 그 위치에 표시합니다.

font = pygame.font.Font(None, 36)

    text = font.render("Comet", True, (230, 230, 240))
    screen.blit(text, (20, 20))

글꼴은 설정 부분에서 한 번 만듭니다. 크기가 36인 pygame 자체 글꼴입니다. render는 문자열을 색상이 있는 그림으로 바꾸고(True는 가장자리를 부드럽게 합니다), screen.blit은 그 그림을 창에 표시합니다. 그림의 왼쪽 위 모서리는 (20, 20)에 놓입니다. 텍스트를 표시하는 모든 게임은 이 세 줄을 사용합니다.

변수의 값을 표시하려면 f-string을 씁니다. 여는 따옴표 앞에 f를 붙이고, 중괄호 안에 이름을 씁니다.

f"Comet x: {comet_x}"

comet_x에 58이 들어 있으면 이 문자열은 Comet x: 58입니다. f를 붙이지 않으면 중괄호와 이름이 적힌 그대로 표시됩니다.

challenge icon

챌린지

중급

혜성의 위치가 레이블에 표시되도록 "Comet"을 f"Comet x: {comet_x}"로 바꾸세요. 혜성이 날아가는 동안 숫자가 증가합니다.

직접 해보기

import pygame

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

# 게임 루프가 시작되기 전에 여기서 필요한 것들을 설정하세요.
moon_x = 160
moon_y = 120
comet_x = 40
comet_y = 200
font = pygame.font.Font(None, 36)

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

    # 여기서 프레임마다 한 번씩 값을 변경하세요.
    comet_x = comet_x + 2

    screen.fill((20, 24, 48))
    # 화면을 채운 후 여기서 그리세요.
    pygame.draw.circle(screen, (240, 230, 160), (moon_x, moon_y), 50)
    pygame.draw.circle(screen, (120, 200, 255), (comet_x, comet_y), 8)
    text = font.render("Comet", True, (230, 230, 240))
    screen.blit(text, (20, 20))

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

pygame.quit()

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

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