Pygame:我将如何设置文本对象,但文本是否会不断变化?

时间:2012-03-29 00:10:24

标签: python text pygame

我正在创建游戏Pig的副本。我有一个基于文本的游戏版本。我只是将它更新为pygame,添加图形和声音。

我最终会添加鼠标切换,但是现在我正在尝试更新分数。

我显示'玩家1得分','玩家2得分'。我试图看看如何显示不恒定的文本。

我得到了

player1_text = font.render('player1 score', True,(0,0,0))

同样适用于player2

我假设可能是第一个参数 - >'player1得分' 我可以传递一个变量,如果我更新变量。当我打电话给pygame.update()时,它应该按我认为的那样工作。

只是想要一些确实或提示实际做到这一点。

2 个答案:

答案 0 :(得分:2)

Pygame Font对象不应该不断更新和更改。每次文本更改时,您都需要调用渲染(文本)。 Render()将返回一个新曲面,因此您需要将其blit到屏幕上才能进行更改。

答案 1 :(得分:0)

你走在正确的轨道上!

使用变量。