Pygame字体错误
Pygame font error
所以我决定开始制作游戏并对其进行了一些测试,然后我得到了这个错误:
Traceback (most recent call last):
File "TheAviGame.py", line 15, in <module>
font = pygame.font.Font(None,25)
pygame.error: font not initialized
到目前为止我不知道我做错了什么......
代码:
#!/usr/bin/python
import pygame
blue = (25,25,112)
black = (0,0,0)
red = (255,0,0)
white = (255,255,255)
groundcolor = (139,69,19)
gameDisplay = pygame.display.set_mode((1336,768))
pygame.display.set_caption("TheAviGame")
direction = 'none'
clock = pygame.time.Clock()
img = pygame.image.load('player.bmp')
imgx = 1000
imgy = 100
font = pygame.font.Font(None,25)
def mts(text, textcolor, x, y):
text = font.render(text, True, textcolor)
gamedisplay.blit(text, [x,y])
def gameloop():
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
quit()
if event.pygame == pygame.KEYDOWN:
if event.key == pygame.RIGHT:
imgx += 10
gameDisplay.fill(blue)
pygame.display.update()
clock.tick(15)
gameloop()
您在导入后从未初始化 pygame
和 pygame.font
:
# imports
pygame.init() # now use display and fonts
为了使用某些 pygame 模块,pygame 或该特定模块必须在 开始使用之前 初始化 - 这就是错误消息告诉你。
初始化pygame:
import pygame
...
pygame.init()
要初始化特定的库(例如字体):
import pygame
...
pygame.font.init()
在大多数情况下,您需要初始化所有 pygame,因此请使用第一个版本。一般来说,我会把它放在代码的顶部,就在导入 pygame
之后
你把None
放在字体中:
font = pygame.font.Font(None, 25)
你不能那样做。
你必须在那里放一种字体。
你应该打电话给 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
到目前为止我不知道我做错了什么...... 代码:
#!/usr/bin/python
import pygame
blue = (25,25,112)
black = (0,0,0)
red = (255,0,0)
white = (255,255,255)
groundcolor = (139,69,19)
gameDisplay = pygame.display.set_mode((1336,768))
pygame.display.set_caption("TheAviGame")
direction = 'none'
clock = pygame.time.Clock()
img = pygame.image.load('player.bmp')
imgx = 1000
imgy = 100
font = pygame.font.Font(None,25)
def mts(text, textcolor, x, y):
text = font.render(text, True, textcolor)
gamedisplay.blit(text, [x,y])
def gameloop():
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
quit()
if event.pygame == pygame.KEYDOWN:
if event.key == pygame.RIGHT:
imgx += 10
gameDisplay.fill(blue)
pygame.display.update()
clock.tick(15)
gameloop()
您在导入后从未初始化 pygame
和 pygame.font
:
# imports
pygame.init() # now use display and fonts
为了使用某些 pygame 模块,pygame 或该特定模块必须在 开始使用之前 初始化 - 这就是错误消息告诉你。
初始化pygame:
import pygame
...
pygame.init()
要初始化特定的库(例如字体):
import pygame
...
pygame.font.init()
在大多数情况下,您需要初始化所有 pygame,因此请使用第一个版本。一般来说,我会把它放在代码的顶部,就在导入 pygame
之后你把None
放在字体中:
font = pygame.font.Font(None, 25)
你不能那样做。 你必须在那里放一种字体。
你应该打电话给 pygame.init()
.