将图形和文字混为一谈

2024-05-18 06:52:13 发布

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

我正在使用Python和livewires开发一个琐事游戏。我有一个理论,有一个默认的问题卡作为图像显示。然后让控制台将文本打印到准确的位置。问题、答案和解释将从一个文本文件中加载,程序将随机选择加载的内容。但如果这一理论可行的话,这个程序实际上可以有任意多的问题,或者不同的主题,并且可以很容易地从记事本文件中编辑出来。我想我的问题是,有没有一种方法可以准确地定位打印的控制台文本,并允许它被放置在pygame窗口内的图像顶部?你知道吗


Tags: 文件方法答案图像文本程序游戏编辑
1条回答
网友
1楼 · 发布于 2024-05-18 06:52:13

从文本文件加载问题听起来不错。使用pygame,您可以在屏幕上的任何位置定位文本,这是一个两步过程:

question = "Is this a question?"

# Render the text:
font = pygame.font.SysFont("Arial", 20)
text_surface = font.render(question, true, (0,0,0))

# Blit the text to the screen
text_rect = text_surface.get_rect()
text_rect.center = (100,100)
screen.blit(text_surface, text_rect.topleft)

这就把问题拉到了想要的位置。你知道吗

如果要处理多行问题,可以在文件中使用一个特殊字符来指示换行符(例如管道|),也可以制作一个算法来自动找出换行符的放置位置。接下来渲染并逐行blit,向y坐标添加一些像素。你知道吗

相关问题 更多 >