我正在尝试制作一个游戏,我正在尝试渲染大量文本。当文本呈现时,其余文本将离开屏幕。有没有简单的方法让文本进入pygame窗口的下一行
helpT = sys_font.render \
("This game is a combination of all of the trends\n of 2016. When you press 'Start Game,' a menu will pop up. In order to beat the game, you must get a perfect score on every single one of these games.",0,(hecolor))
screen.blit(helpT,(0, 0))
在pygame中,没有简单的方法可以在多行上呈现文本,但是这个助手函数可以为您提供一些帮助。只需输入文本(带换行符)、x、y和字体大小
正如我在评论中所说;您必须分别渲染每个单词,并计算文本的宽度是否会扩展曲面(或屏幕)的宽度。下面是一个例子:
结果
这将类似于其他人发布的内容,但我想我也应该上传自己的代码:
我认为这是不言自明的,你输入你想要的文本开始的位置(x_start)和应该结束的位置,然后它几乎下降,直到你输入的字符串完成
我在个人项目中使用的示例:
如果你想让文本合理,你必须做一些小的修改
相关问题 更多 >
编程相关推荐