Pyxel을 사용한 2D 게임 시작하기 (파트 4): 텍스트 표시
발행: (2026년 1월 8일 오전 12:00 GMT+9)
2 min read
원문: Dev.to
Source: Dev.to
텍스트 표시하기
이 장에서는 게임 화면에 점수를 표시합니다.
텍스트 렌더링은 Pyxel에서 가장 간단한 기능 중 하나입니다. 다음 인자를 사용하여 pyxel.text() 메서드를 호출합니다:
- X 좌표
- Y 좌표
- 표시할 텍스트 문자열
- 텍스트 색상
간단한 텍스트 예제
pyxel.text(10, 10, "HELLO, TEXT!!", 12)
점수 표시하기
점수를 표시할 때는 값을 포맷팅하면 매우 편리합니다. :04 포맷 지정자는 숫자를 네 자리로 맞추면서 앞에 0을 채워 넣습니다.
# 점수 그리기
pyxel.text(
10, 10,
"SCORE:{:04}".format(self.score),
12
)
전체 예제
아래는 지금까지 구현된 모든 기능을 포함한 전체 코드입니다.
import pyxel
import math
import random
W, H = 160, 120 # 게임 화면 너비와 높이
# Game
class Game:
def __init__(self):
"""Constructor"""
# 점수 초기화
self.score = 0
# Pyxel 시작
pyxel.init(W, H, title="Hello, Pyxel!!")
pyxel.load("shooter.pyxres")
pyxel.run(self.update, self.draw)
def update(self):
"""Update logic"""
# 점수 테스트
self.score += 1
def draw(self):
"""Drawing logic"""
pyxel.cls(0)
# 점수 그리기
pyxel.text(
10, 10,
"SCORE:{:04}".format(self.score),
12
)
def main():
"""Main entry point"""
Game()
if __name__ == "__main__":
main()
이 프로그램을 실행하면 결과는 다음과 같이 표시됩니다:
이 장을 읽어 주셔서 감사합니다.
“클래스로 캐릭터 만들기.”
다음에 또 만나요!!