亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Pygame 字體文本未顯示正確的數字

Pygame 字體文本未顯示正確的數字

慕村225694 2021-09-14 16:30:15
因此,對于我正在開發的游戲,我發現了一個錯誤,我無法在任何地方找到答案。這是我的 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,它不存在于代碼中(用打印語句測試),所以它只存在于它的渲染端。
查看完整描述

1 回答

?
茅侃侃

TA貢獻1842條經驗 獲得超22個贊

好吧,我設法重新創建了這個問題,它與重新繪制屏幕有關(與您發布的代碼無關)。由于我們只能看到您的部分代碼,我不能完全確定我的娛樂是否符合您的問題。

確保您正在做以下兩件事之一:

1)通過重新填充背景顏色清除誰屏幕 screen.fill((255, 255, 200))

2)通過重新填充來清除文本所在的部分(可能它在需要重繪的矩形內)

這應該發生在游戲的每次循環中?;旧希_保每次都刷新屏幕,因為目前它只是在繪制


查看完整回答
反對 回復 2021-09-14
  • 1 回答
  • 0 關注
  • 170 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號