Python pygame-Fenster abstürzt
Immer wenn ich meinen code der Python-Fenster, das zeigt nicht reagieren.
Gibt es etwas falsch mit meinem code, oder muss ich neu installieren von pygame und python?
Ich bekomme einen schwarzen pygame Fenster und dann ist es weiß und sagt nicht mehr reagiert?
Auch ich bin neu hier also bitte machen Sie dies so einfach wie möglich. Ich habe versucht, überall für die Antwort, aber konnte es nicht in einer Weise, die ich verstehen konnte.
Bitte helfen Sie mir. Danke 🙂
1 - Bibliothek Importieren
import pygame
from pygame.locals import *
2 - Initialisieren Sie das Spiel
pygame.init()
width, height = 640, 480
screen=pygame.display.set_mode((width, height))
3 - Laden Von Bildern
player = pygame.images.load("resources/images/dude.png")
4 - halten Sie die Schleife durch
while 1:
# 5 - clear the screen before drawing it again
screen.fill(0)
# 6 - draw the screen elements
screen.blit(player, (100,100))
# 7 - update the screen
pygame.display.flip()
# 8 - loop through the events
for event in pygame.event.get():
# check if the event is the X button
if event.type==pygame.QUIT:
# if it is quit the game
pygame.quit()
exit(0)
- versuchen Sie print-Anweisungen, um herauszufinden, wo es kracht, ein guter Anfang wäre, eine vor der while-Schleife, um zu sehen, ob es ist oder nicht, bevor es nicht mehr funktioniert.
- Wenn
if event.type--pygame.QUIT:
ist eigentlich in Ihrem code, Sie haben ein problem. Sie verwenden möchten==
statt--
. - ich habe es aus -- to == aber es funktioniert immer noch nicht. Was soll ich tun?
- Gibt er Ihnen eine Fehlermeldung?
- Ausführen im terminal. Vielleicht sehen Sie einige Fehlermeldung (trackback).
- BTW: sollte
pygame.image.load
im Ortpygame.images.load
-image
ohnes
- Nope, noch keine Fehler zeigen, nur das pygame Fenster mit der Meldung reagiert nicht. Keine Ahnung, worin das problem besteht immer noch 🙁
- Ihr Programm habe keine Probleme und läuft einwandfrei nach dem entfernen der
--
mit==
und ändernpyagme.images.load
zupygame.image.load
...Und wenn Ihr irgendein problem im code, und Sie sind nicht mit jedemtry-except
dann muss der code werfen einige Ausnahme - Bitte geben Sie den kompletten traceback des Fehlers, Sie bekommen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht importieren
pygame.locals
. Es ist eigentlich unnötig, da Sie bereits den Importpygame
.Auch, wie @furas sagte, es sollte sein:
Nicht:
Dies wird klar, bis einige der Probleme in Ihrem code.
Aus meiner persönlichen Erfahrung,wenn Sie Sie ausführen pygame code aus dem Ruhezustand oft nicht mehr reagiert.Versuchen Sie, Ihr Projekt als .py-Datei und führen Sie es mit python.exe.Es funktioniert immer für mich.
Und wie furas sagte verwenden
statt