Wieso ändert das Python-Fenster nicht die Farbe?
Mein PyGame-Fenster ändert die Farbe erst, wenn ich das Fenster schließe und dann natürlich nur für eine Millisekunde. Kann jemand helfen? Das ist der Code:
import sys
import pygame as py
py.init()
run = True
screen = py.display.set_mode((500,500))
py.display.set_caption("TEST")
while run:
for event in py.event.get():
if event.type == py.QUIT:
screen.fill((0, 250, 0))
run = False
py.display.flip()
py.quit
1 Antwort
Das liegt daran, dass die Farbe nur gesetzt wird wenn das Fenster geschlossen wird. Das hast du so programmiert.
Du musst als Lösung also einfach programmieren dass die Farbe immer und nicht nur beim schließen geändert wird.
import sys
import pygame as py
py.init()
run = True
screen = py.display.set_mode((500,500))
py.display.set_caption("TEST")
while run:
screen.fill((0,250,0))
for event in py.event.get():
if event.type == py.QUIT:
run = False
py.display.flip()
py.quit()
Woher ich das weiß:Hobby – Spieleentwicklung
havefunidont
04.07.2024, 21:03
@etez4su56w8
Oh tut mir leid habe gerade gesehen dass noch ein Fehler drin ist. Die Zeile py.display.flip() muss auch aus dem if raus. Also so muss es sein:
import sys
import pygame as py
py.init()
run = True
screen = py.display.set_mode((500,500))
py.display.set_caption("TEST")
while run:
screen.fill((0,250,0))
py.display.flip()
for event in py.event.get():
if event.type == py.QUIT:
run = False
py.quit()
oh gott wie konnte ich das übersehen glaube mal saß zu lange am rechner : )