我正在创建游戏Pig的副本。我有一个基于文本的游戏版本。我只是将它更新为pygame,添加图形和声音。
我最终会添加鼠标切换,但是现在我正在尝试更新分数。
我显示'玩家1得分','玩家2得分'。我试图看看如何显示不恒定的文本。
我得到了
player1_text = font.render('player1 score', True,(0,0,0))
同样适用于player2
我假设可能是第一个参数 - >'player1得分'
我可以传递一个变量,如果我更新变量。当我打电话给pygame.update()
时,它应该按我认为的那样工作。
只是想要一些确实或提示实际做到这一点。
答案 0 :(得分:2)
Pygame Font对象不应该不断更新和更改。每次文本更改时,您都需要调用渲染(文本)。 Render()将返回一个新曲面,因此您需要将其blit到屏幕上才能进行更改。
答案 1 :(得分:0)
你走在正确的轨道上!
使用变量。