2016-03-31 13 views
0

ich habe folgendes Problem in pygame.I pygame Oberfläche surf=pygame.display.get_ surface() mit bekommen, aber wenn ich versuche,Pygame Anzeigefläche Fehler

surf.fill() 

nennen Dort heißt es:

None type have no attribute fill 

Antwort

1

Sie müssen Stellen Sie zuerst einen Anzeigemodus mit pygame.display.set_mode ein.

Andernfalls wird pygame.display.get_surface()None zurück:

pygame.display.get_surface()
Erhalten Sie einen Verweis auf die aktuell eingestellte Anzeigefläche
get_surface() -> Surface
Return ein Verweis auf die derzeit Anzeigefläche einstellen. Wenn kein Anzeigemodus eingestellt wurde, wird None zurückgegeben.

Auch Sie müssen in der Regel nicht über diese Funktion, da set_mode bereits die Anzeige zurück Surface.

0

Ich denke, Ihre Methode "füllen()" muss ein Farb Argument:

fill() Füllung Oberfläche mit einer Farbe Füllung (Farbe, rect = None, special_flags = 0) -> Rect

der Dokumentation: https://www.pygame.org/docs/ref/surface.html#pygame.Surface.fill

+0

Sie haben Recht, aber dieser Fehler tritt nur dann auf, nachdem der 'NoneType' Fehler wurde behoben –