Seite 1 von 1

Exit klappt nicht

Verfasst: Sonntag 20. Juni 2010, 09:20
von blob
Ich habe ein Problem mit Pygame.
Wenn ich versuche das Fenster zu schließen klappt das nicht.
Dafür benutze ich diesen Code:

Code: Alles auswählen

while True:

    for event in pygame.event.get():
        if event.type == QUIT:
            exit()

Re: Exit klappt nicht

Verfasst: Sonntag 20. Juni 2010, 09:33
von BlackJack
@blob: Sollte aber funktionieren. Wobei man das `exit()` explizit aus dem `sys`-Modul importieren sollte.

Ansonsten musst Du wohl etwas mehr Quelltext zeigen. Also ein am besten ein minimales Beispiel das sich nicht schliessen lässt.

Re: Exit klappt nicht

Verfasst: Sonntag 20. Juni 2010, 20:52
von blob
Das ist der ganze Code:

Code: Alles auswählen

import pygame
from pygame.locals import*
from sys import exit

pygame.init()

screen = pygame.display.set_mode((640,480), 0, 32)

points = []

while True:

    for event in pygame.event.get():
        if event.type == QUIT:
            exit()

    if event.type == MOUSEMOTION:
        points.append(event.pos)
        if len(points) >= 100:
            del points[0]

    screen.fill((255,255,255))

    if len(points) > 1:
        pygame.draw.lines(screen, (0,255,0), False, points, 10)

    pygame.display.update()
Als Fehlermeldung bekomme ich das hier:


Traceback (most recent call last):
File "C:\Python26\Programme\multiple_lines.py", line 16, in <module>
exit()
SystemExit


Könnte das vlt an meiner Pygame/Python Version liegen?

Re: Exit klappt nicht

Verfasst: Sonntag 20. Juni 2010, 21:26
von BlackJack
@blob: Das wird wahrscheinlich an der Art liegen wie Du das Programm startest -- wenn ich mal raten müsste von einer IDE aus und nicht direkt als Programm!?

Re: Exit klappt nicht

Verfasst: Montag 21. Juni 2010, 14:49
von blob
Ich schreibe die Programme mit IDLE(Python GUI) drücke F5(Run) und das Programm wird ausgeführt. Dann kommt das Pygame Fenster. Und wenn ich es versuche zu schließen, geht es nicht.

Re: Exit klappt nicht

Verfasst: Montag 21. Juni 2010, 15:07
von BlackJack
@blob: Na dann starte es doch mal nicht aus IDLE.

Re: Exit klappt nicht

Verfasst: Montag 21. Juni 2010, 18:37
von blob
Und wie soll das gehen?

Re: Exit klappt nicht

Verfasst: Montag 21. Juni 2010, 18:55
von DaMutz
entweder durch einen doppelklick auf die .py oder .pyw Datei.
Oder mit der Konsole:

Code: Alles auswählen

python dein_programm.py
evtl. musst du den absoluten Pfad zu Python angeben.

Re: Exit klappt nicht

Verfasst: Montag 21. Juni 2010, 20:02
von Leonidas
Oder in dem man in die FAQ im Wiki schaut, Punkt "Wie starte ich Programme?".

Re: Exit klappt nicht

Verfasst: Dienstag 22. Juni 2010, 16:13
von blob
Danke klappt jetzt :)

Re: Exit klappt nicht

Verfasst: Montag 2. August 2010, 14:19
von Wendigo
Kleiner Nachtrag: IDLE mag es nicht, wenn pygame Programme "einfach so enden" (kleine Eigenheit der IDE).

Schreibe in die letzte Zeile folgendes und es sollte auch über IDLE zu starten sein:

Code: Alles auswählen

pygame.quit()