투쟁은 파이 게임에서 스프라이트로 한 줄의 텍스트를 렌더링 할 수 있다는 것입니다. 스프라이트가 없어도 멀티 라인 텍스트를 렌더링 할 수 있지만 알아 내지 못합니다. 스프라이트를 사용하여 멀티 라인 텍스트를 렌더링하는 방법.파이 게임 - 스프라이트를 사용하여 여러 줄 텍스트 렌더링하기
나는 (내가 파이 게임 코드를 실행하기위한 기본을 건너 갈거야 - 배경, 초기화 등) 스프라이트를 사용하여 한 줄의 텍스트를 렌더링이있어 :
class Score(pygame.sprite.Sprite):
.
.
def update(self, lives, score):
.
.
self.text = "LIVES: %d SCORE: %d" % (lives, score)
self.image = self.font.render(self.text, True, self.color)
self.rect = self.image.get_rect()
.
.
.
.
def main():
.
.
score = pygame.sprite.RenderUpdates()
score.add(Score())
.
.
while 1:
.
.
score.clear(screen, background)
score_list = score.draw(screen)
pygame.display.update(score_list)
score.update(lives, score)
.
.
을 난 그냥이 있는지 알고 싶어요 심지어 내 렌더링 방법을 사용하여 그것을 할 수 또는 내가 다른 방법으로 일을 집중해야합니까?
아마도 하나의 관련 질문입니다. 이 방법이 파이 게임에서 객체 (이미지)를 렌더링하는 올바른 방법입니까?
도움 주셔서 감사합니다.
생명과 점수 만 렌더링하려는 경우 가장 간단한 해결책은 두 개의 텍스트 표면을 별도로 만들고 blit하는 것입니다. – skrx
사실 그렇지만 Sprites없이 언급 한 것처럼 그렇게 할 수 있습니다. 그런 식으로하고 싶지는 않습니다. 프로그램/게임은 실제로 꽤 복잡하고 다른 방법으로 이런 식으로 렌더링하고 있습니다. 게다가 속도가 느려질 수도 있습니다. – mikro45