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