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()

이 프로그램을 실행하면 결과는 다음과 같이 표시됩니다:

이 장을 읽어 주셔서 감사합니다.
“클래스로 캐릭터 만들기.”
다음에 또 만나요!!

Back to Blog

관련 글

더 보기 »