파이게임에서 텍스트 표시
Maxim Maeder
2023년6월21일
이 튜토리얼은 파이게임에서 텍스트를 그리는 방법을 알려줍니다.
여기에 표시된 코드는 유효한 파이게임 창의 전체 코드가 아닙니다. 베어본 프레임워크에 관심이 있다면 이 문서를 참조하십시오.
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)
작가: 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