因此,对于我正在开发的游戏,我发现了一个错误,我无法在任何地方找到答案。
这是我的 UI 中的代码片段
if not self.game.rot_lim == 0:
pg.draw.rect(self.ui, (255,255,255), (730,16,32,32))
rotators = str(self.game.rot_rem)
self.draw_text("Prisms Remaining: " + rotators, 770)
rot_lim 是一个整数,它存储用户可以为该级别放置的旋转器总数的值。同样,rot_rem 是可以放置的剩余数量。
我的绘制文本功能如下:
def draw_text(self, text, x, y = 20):
# Renders text
draw = self.game.text.render(text, False, (0,0,0), (170, 170, 170))
# Draws on UI
self.ui.blit(draw, (x,y))
现在我的问题是总共显示 10 个或更多。当我低于 10 时,它会在末尾显示一个额外的 0(例如,如果我放置 1,它会变为 90)。对于我在它之后放置的每一个忽略最后一个 0,它不存在于代码中(用打印语句测试),所以它只存在于它的渲染端。
茅侃侃
相关分类