PyGame 不会呈现 _ 文本符号
PyGame won't render _ text smbol
所以我正在尝试为我在 PyGame 中使用 python 制作的游戏制作菜单屏幕,除了屏幕本身的实际图像外,一切正常。我正在制作的游戏是基于文本的,当我在屏幕上用 _ 字符 blit 一行文本时,它会被替换为 space。如果它没有超过 space 或另一个 _,则不会发生这种情况。我确保我的字符串工作正常,它似乎只与 screen.blit() 命令的 font.render() 命令有关。我想知道是否有一些奇怪的功能可以防止某些符号被正常渲染或 blitted。感谢你给与我的帮助。
*注意:这仅适用于多行字符串渲染,请参阅代码了解我是如何做到这一点的。我分别渲染每一行,然后在它们全部渲染完成后更新屏幕。
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")
关闭这个问题。我意识到我的错误在于我没有在行与行之间给我的文本留出足够的空间,从而切断了下一行的符号。抱歉没有早点意识到!我会接受这个作为答案并尽快关闭问题。
所以我正在尝试为我在 PyGame 中使用 python 制作的游戏制作菜单屏幕,除了屏幕本身的实际图像外,一切正常。我正在制作的游戏是基于文本的,当我在屏幕上用 _ 字符 blit 一行文本时,它会被替换为 space。如果它没有超过 space 或另一个 _,则不会发生这种情况。我确保我的字符串工作正常,它似乎只与 screen.blit() 命令的 font.render() 命令有关。我想知道是否有一些奇怪的功能可以防止某些符号被正常渲染或 blitted。感谢你给与我的帮助。 *注意:这仅适用于多行字符串渲染,请参阅代码了解我是如何做到这一点的。我分别渲染每一行,然后在它们全部渲染完成后更新屏幕。
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")
关闭这个问题。我意识到我的错误在于我没有在行与行之间给我的文本留出足够的空间,从而切断了下一行的符号。抱歉没有早点意识到!我会接受这个作为答案并尽快关闭问题。