gpt4 book ai didi

python - Pygame 的消息多行?

转载 作者:行者123 更新时间:2023-11-28 16:54:08 24 4
gpt4 key购买 nike

我正在使用 pygame 和 livewires(尽管我认为这部分与此无关)来创建游戏。我已经让游戏正常运行,但我正在尝试在游戏开始前制作类似于标题屏幕的内容。但是,当我尝试显示新行时,它无法识别。这是我所拥有的:

    begin_message=games.Message(value="""      Destroy the Bricks!\n
In this game, you control a paddle,\n
controlled by your mouse,\n
and attempt to destroy all the rows of bricks.\n
Careful though, you only have 1 life.\n
Don't mess up! The game will start in\n
5 seconds.""",
size=30,
x=games.screen.width/2,
y=games.screen.height/2,
lifetime=500,
color=color.white,
is_collideable=False)
games.screen.add(begin_message)

消息出现在屏幕上,但没有换行,所以我只能阅读消息的第一部分。有没有办法让这条消息真正出现,或者我不能为此使用“消息”?

最佳答案

livewires games.Message 类不能做到这一点。

查看games.Message 的源代码表明它继承自games.Text,它有一个方法_create_surface()。最后,这会调用 pygame.font.Font.render() 将文本绘制到表面上。如果您查看 documentation for render() , 它指出

"The text can only be a single line: newline characters are not rendered."

至于你如何做你想做的事,我建议制作几个 Message 对象,每行一个。然后将它们一个接一个地显示在屏幕上。

关于python - Pygame 的消息多行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2770886/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com