web-dev-qa-db-ja.com

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()
8
Silver Fire

インポート後にpygamepygame.fontを初期化したことはありません。

# imports

pygame.init() # now use display and fonts
11
Malik Brahimi

フォントにNoneを入れます:

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

それはできません。そこにフォントの種類を配置する必要があります。

そして、pygame.init()を呼び出す必要があります。

0
user11553057

一部のpygameモジュールを使用するには、pygameまたはその特定のモジュールを初期化する必要がありますそれらの使用を開始します-これはエラーメッセージが示していることです。

Pygameを初期化するには:

import pygame
...
pygame.init()

特定のライブラリ(フォントなど)を初期化するには:

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

ほとんどの場合、すべてのpygameを初期化する必要があるため、最初のバージョンを使用します。一般的に、pygameをインポートした直後に、これをコードの先頭に配置します

0
kCODINGeroo