Python Pygame字体错误
所以我决定开始制作一个游戏,我对它进行了一些测试,然后我发现了这个错误:Python Pygame字体错误,python,fonts,pygame,Python,Fonts,Pygame,所以我决定开始制作一个游戏,我对它进行了一些测试,然后我发现了这个错误: Traceback (most recent call last): File "TheAviGame.py", line 15, in <module> font = pygame.font.Font(None,25) pygame.error: font not initialized 导入后,您从未初始化过pygame和pygame.font: # imports pygame.init(
Traceback (most recent call last):
File "TheAviGame.py", line 15, in <module>
font = pygame.font.Font(None,25)
pygame.error: font not initialized
导入后,您从未初始化过
pygame
和pygame.font
:
# imports
pygame.init() # now use display and fonts
为了使用某些pygame模块,必须在开始使用pygame或特定模块之前对其进行初始化-这就是错误消息告诉您的 要初始化pygame:
import pygame
...
pygame.init()
要初始化特定库(例如字体),请执行以下操作:
在大多数情况下,您需要初始化所有pygame,因此请使用第一个版本。一般来说,在导入pygame后,我会将其放在代码的顶部,您将
None
放在字体中:
font = pygame.font.Font(None, 25)
你不能那样做。
你必须在那里放一种字体
如果您调用
pygame.init
,那么您应该调用pygame.init(),因为pygame.init
是代表您的,所以您不需要同时调用pygame.font.init
(虽然这样做是无害的,但不是必需的)。如果愿意,可以调用pygame.font.init
在初始化整个pygame
之前执行任何类型的字体工作。正如所解释的,“你可能想分别初始化不同的模块来加速你的程序或者不使用你的游戏没有的东西。”是的,我知道。我只是简单地指出,他没有初始化pygame以供显示使用。字体是第二个问题。我试着在img中使用blit,我所做的是在while true下:我在它下面使用了gameDisplay.blit(img,(100100)),然后是pygame.display.update(),但现在它像是闪烁了很多@马利克拉希米
import pygame
...
pygame.font.init()
font = pygame.font.Font(None, 25)