파이게임에서 텍스트 표시
    
    Maxim Maeder
    2023년6월21일
    
    Pygame
    Pygame Text
    
 
이 튜토리얼은 파이게임에서 텍스트를 그리는 방법을 알려줍니다.
여기에 표시된 코드는 유효한 파이게임 창의 전체 코드가 아닙니다. 베어본 프레임워크에 관심이 있다면 이 문서를 참조하십시오.
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() 메서드를 사용하고 여기에서 몇 가지 흥미로운 내용을 제공할 수 있습니다.
- 먼저 작성될 텍스트를 전달합니다.
- 그런 다음 텍스트의 앤티앨리어싱 여부를 알려줍니다.
- 마지막으로 텍스트 색상을 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)
        튜토리얼이 마음에 드시나요? DelftStack을 구독하세요 YouTube에서 저희가 더 많은 고품질 비디오 가이드를 제작할 수 있도록 지원해주세요. 구독하다
    
작가: Maxim Maeder
    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