Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Pygame字体错误_Python_Fonts_Pygame - Fatal编程技术网

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)