簡體   English   中英

PyGame不會渲染_文字smbol

[英]PyGame won't render _ text smbol

因此,我試圖為我在PyGame中使用python制作的游戲制作菜單屏幕,並且除屏幕本身的實際圖像外,其他所有功能都可以正常工作。 我制作的游戲是基於文本的,當我在屏幕上用_字符划掉一行文本時,它會被替換為一個空格。 如果它不在空格或另一個_上,則不會發生這種情況。 我確保我的字符串正常工作,並且似乎只與screen.blit()命令的font.render()命令有關。 我想知道是否有一些奇怪的功能可以阻止某些符號正常顯示或變白。 感謝你給與我的幫助。 *注意:這嚴格用於多行字符串渲染,請參見代碼以了解如何執行此操作。 我分別渲染每行,然后在渲染完所有屏幕后更新屏幕。

    lines = multi_line_text.split("\n")
    tempplace = 0
    place = 5#starting pixel positioning
    while tempplace != len(lines):
        text = font.render(lines[tempplace], False, white, black)
        game_window.blit(text, (5, place))
        place = place + 15#Pixel positioning increment
        tempplace = tempplace + 1

你可以分享你的代碼嗎,我正在用這個代碼用pygame渲染“ hello_world”

def draw_text(text, size=20, color=white, x=0, y=0):

    myfont = pygame.font.SysFont("monospace", size)
    label = myfont.render(text, 1, color)
    screen.blit(label, (x,y))

然后在您的while循環中的某處調用draw_text("hello_world")

在此處輸入圖片說明

結束這個問題。 我意識到我的錯誤是因為我沒有在行之間給文本留足夠的空間,從而在下一行切斷了符號。 抱歉,您沒有盡快意識到它!我將接受此答案,並盡快解決問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM