화면에 글자 표시하기
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를 붙이지 않으면 중괄호와 이름이 적힌 그대로 표시됩니다.
챌린지
중급혜성의 위치가 레이블에 표시되도록 "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 플레이그라운드