파이게임에서 텍스트 표시

Maxim Maeder 2023년6월21일
  1. Pygame에서 글꼴 가져오기
  2. 파이게임에 텍스트 표시하기
파이게임에서 텍스트 표시

이 튜토리얼은 파이게임에서 텍스트를 그리는 방법을 알려줍니다.

여기에 표시된 코드는 유효한 파이게임 창의 전체 코드가 아닙니다. 베어본 프레임워크에 관심이 있다면 이 문서를 참조하십시오.

Pygame에서 글꼴 가져오기

글을 쓰기 전에 글꼴을 가져와야 합니다. 두 가지 방법으로 이를 수행할 수 있습니다. pygame.font.SysFont(글꼴 이름, 크기)를 사용하고 Windows의 글꼴 폴더에 표시된 글꼴 이름을 제공하거나 pygame.font.Font(font_file_path, size) 글꼴 파일의 경로를 제공해야 합니다.

먼저 아래 예제에서 font 함수를 호출한 다음 font 개체를 SysFont 개체로 덮어씁니다. 현재 작업 디렉토리에 rocks 글꼴 파일이 없으면 첫 번째 기능이 작동하지 않습니다.

# or Font File in Directory
font = pygame.font.Font("rocks.ttf", 30)

# System Font
font = pygame.font.SysFont("Garamond", 30)

파이게임에 텍스트 표시하기

글꼴을 가져온 후 render() 메서드를 사용하고 여기에서 몇 가지 흥미로운 내용을 제공할 수 있습니다.

  1. 먼저 작성될 텍스트를 전달합니다.
  2. 그런 다음 텍스트의 앤티앨리어싱 여부를 알려줍니다.
  3. 마지막으로 텍스트 색상을 RGB 방식으로 설정합니다. 우리가 한 모든 것이 메인 루프 이전에 있었다는 것을 명심하십시오.
textsurface = font.render("Some Text", False, (200, 200, 200))

이제 기본 게임 루프에서 화면 개체의 blit 함수를 호출한 다음 방금 만든 textsurface를 원하는 위치로 전달할 수 있습니다.

# keep in mind this code is in the main loop.
screen.blit(textsurface, (100, 100))

완전한 예제 코드

# Imports
import sys
import pygame

# Configuration
pygame.init()
fps = 60
fpsClock = pygame.time.Clock()
width, height = 640, 480
screen = pygame.display.set_mode((width, height), pygame.RESIZABLE)

# or Font File in Directory
font = pygame.font.Font("rocks.ttf", 30)

# System Font
font = pygame.font.SysFont("Garamond", 30)

textsurface = font.render("Some Text", False, (200, 200, 200))

# Game loop.
while True:
    screen.fill((20, 20, 20))
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            sys.exit()

    screen.blit(textsurface, (100, 100))

    pygame.display.flip()
    fpsClock.tick(fps)
작가: Maxim Maeder
Maxim Maeder avatar Maxim Maeder avatar

Hi, my name is Maxim Maeder, I am a young programming enthusiast looking to have fun coding and teaching you some things about programming.

GitHub