我可以在pygame中自动调整文本大小以适应屏幕分辨率吗?

2024-04-20 06:35:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在制作一个游戏,用python和pygame发布到网站上。我在我的笔记本电脑上设计了这个程序,但是当我试着在我的Raspberry Pi上运行它时,文本离开了屏幕的边界。有没有办法调整文本大小以适应不同显示器的分辨率

screen.blit(gameOver, gameOverrect)
strScoreL = len(strScore)
scoreLabel = myfont.render("Your Score: " + strScore, 1, BLACK)
if strScoreL >= 2:
    screen.blit(scoreLabel, (80, 180))
else:
    screen.blit(scoreLabel, (60, 180))

`


1条回答
网友
1楼 · 发布于 2024-04-20 06:35:19

文本的大小取决于Font对象。如果要呈现不同大小的文本,则需要创建不同大小的字体

例如,根据屏幕的大小创建字体

font_size = screen.get_width() // 20
myfont = pygame.font.SysFont(None, font_size)

相关问题 更多 >