Pygame字体错误

时间:2015-02-14 17:03:48

标签: 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

我不知道到目前为止我做错了什么... 代码:

#!/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()

3 个答案:

答案 0 :(得分:5)

导入后,您从未初始化pygamepygame.font

# imports

pygame.init() # now use display and fonts

答案 1 :(得分:0)

要使用某些pygame模块,必须先 初始化pygame或该特定模块,然后才能开始使用它们-这就是错误消息告诉您的内容。

要初始化pygame:

import pygame
...
pygame.init()

要初始化特定的库(例如字体):

import pygame
...
pygame.font.init()

在大多数情况下,您将要初始化所有pygame,因此请使用第一个版本。通常,在导入pygame之后,我会将其放在代码的顶部

答案 2 :(得分:0)

您将None放在了字体中:

font = pygame.font.Font(None, 25)

您不能这样做。 您必须在其中放置一种字体。

您应该致电pygame.init()