2009-05-22 7 views
0

Ich mache ein Spiel mit Python 2.5 und Pygame.Kann Spiele mit Pygame nicht erstellen

aber ich kann nicht vervollständigen machen. , weil diese Fehler aufgetreten sind.

C:\Python26\TypeType\src\dist\Main.exe:8: RuntimeWarning: use font: MemoryLoadLibrary failed loading pygame\font.pyd 
Traceback (most recent call last): 
    File "Main.py", line 8, in <module> 
    File "pygame\__init__.pyo", line 70, in __getattr__ 
NotImplementedError: font module not available 
Traceback (most recent call last): 
    File "Main.py", line 8, in <module> 
    File "pygame\sysfont.pyo", line 253, in SysFont 
RuntimeError: default font not found 'freesansbold.ttf' 

Vielleicht denke ich, dass der Grund ist, weil es ein Objekt namens sysfont verwendet. (Weil ich die Programme hatte, die sysfont nicht für eine ausführbare Datei verwendeten und mit dem PC starten konnten, auf dem Python nicht installiert war) Was ist los? Entschuldigung, ich bin Begginer.

EDIT I python2.5 \ Lib \ site-packages finden \ pygame \ FreeSansBold.ttf

aber gleiche Fehler aufgetreten .. Wo ich kopieren kann FreeSansBold.ttf

Antwort

1

Es sieht So, als ob Sie die Datei freesansbold.ttf auf Ihrem Computer nicht in einem zugänglichen Ordner für Schriftarten haben. Diese Schriftart sollte mit Pygame im Verzeichnis lib enthalten sein.

Überprüfen Sie den Installationsordner für Ihre Kopie von Pygame, und wenn es dort ist, ändern Sie den Schriftartpfad Ihrer Python-Installation, um dieses Verzeichnis einzuschließen. Wenn nicht, müssen Sie eine Kopie finden oder eine neuere Version von Pygame herunterladen.

+0

Nice! Ich werde es versuchen – freddiefujiwara

+0

kann ich python2.5 \ Lib \ site-packages finden \ pygame \ FreeSansBold.ttf aber gleiche Fehler aufgetreten .. Wo ich FreeSansBold.ttf – freddiefujiwara

+0

kopieren Versuchen Sie es zu kopieren in Ihren Systemschriftartenordner oder fügen Sie den Ordner, in dem er vorhanden ist, zu Ihrem Python-Schriftartenpfad hinzu. Siehe diesen Thread für weitere Informationen: http://echochamber.me/viewtopic.php?f=11&t=26064 – Tim

2

Eine einfache Lösung wäre, die Schriftart direkt anstelle von sysfont zu laden. Verwenden Sie einfach die pygame.font.Font-Klasse und laden Sie direkt eine ttf-Datei. Dies erleichtert auch die Verwendung von py2exe, und Sie können genau die gewünschte Schriftart auswählen.

0

Sie haben wahrscheinlich eine Lösung gefunden, aber ich möchte eine für andere geben. Erstellen Sie ein Spiel mit Pygame. Entpacken Sie dann die librairy-Datei. Zum

PythonX.X \ Lib \ site-packages \ pygame und kopieren FreeSansBold.ttf

Zurück zu Ihrer Bibliothek-Datei, die Sie entpackt und gehen Sie zu

library \ pygame

Setzen Sie Freesansbold.ttf in und zip-Bibliothek.

Jetzt ist es Arbeit! :)