私はPygameのスプライトで1行のテキストをレンダリングすることができますが、複数行のテキストをレンダリングすることもできますが、スプライトは使用できません。 Spriteを使って複数行のテキストをレンダリングする方法。Pygame - スプライトを使った複数行テキストのレンダリング
私は(私はpygameのコード実行するための基本的なをスキップするつもりです - 背景に、initなど)スプライトを使用して1行のテキストを描画するためにこれを持っている:
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)
.
.
を、私はちょうどそれはだかどうかを知りたいです私のレンダリングメソッドを使用してそれを行うことさえできますか、それとも何か別の方法で行うことに集中すべきかどうか?
おそらく1つの関連する質問です。この方法はPygameでオブジェクト(画像)をレンダリングする正しい方法ですか?
ありがとうございました。
人生とスコアだけをレンダリングしたい場合は、2つのテキストサーフェスを別々に作成してblitするのが最も簡単な解決策だと思います。 – skrx
それは本当ですが、それは私がスプライトなしで言及したように私がそれを行う方法です、そして、私はそうしたくありません。プログラム/ゲームは実際かなり複雑で、私は他のオブジェクトをこのようにレンダリングしています。それはおそらくそれを遅くするでしょう。 – mikro45