Marc Stevens
2014-08-27 17:49:01 UTC
Aan de specialisten onder python,
Ik probeer al een tijdje pygame's programma's netjes af te werken door een
mogelijkheid in te bouwen om het programma af te sluiten op een professionele
manier.
Ik heb ook veel programma's bekeken en het afsluiten hiervan afgekeken, maar het
pygame programma moest altijd 'geforceerd' afgesloten worden, tot op het moment
dat ik een programma probeerde dat geschreven was voor een spel en met de cursor
toetsen werkte. En warempel..... het programma reageerde op het toesenbord. Je
kon met de cursortoetsen een sprite bewegen.
Ik heb toen het een en ander afgekeken en het het onderstaande programmaatje
bedacht, om eenvoudig te beginnen. Helaas werkt het niet. Wat doe ik fout?
import pygame
from pygame.locals import *
from sys import exit
pygame.init()
size=[400,300]
screen=pygame.display.set_mode(size)
while 1:
for event in pygame.event.get():
if event.type==QUIT:
return
pygame.draw.circle(screen,(255,0,0),[60,250],40)
pygame.display.flip()
keys=pygame.key.get_pressed()
if key[K_ESCAPE]:
break
pygame.quit()
Ik probeer al een tijdje pygame's programma's netjes af te werken door een
mogelijkheid in te bouwen om het programma af te sluiten op een professionele
manier.
Ik heb ook veel programma's bekeken en het afsluiten hiervan afgekeken, maar het
pygame programma moest altijd 'geforceerd' afgesloten worden, tot op het moment
dat ik een programma probeerde dat geschreven was voor een spel en met de cursor
toetsen werkte. En warempel..... het programma reageerde op het toesenbord. Je
kon met de cursortoetsen een sprite bewegen.
Ik heb toen het een en ander afgekeken en het het onderstaande programmaatje
bedacht, om eenvoudig te beginnen. Helaas werkt het niet. Wat doe ik fout?
import pygame
from pygame.locals import *
from sys import exit
pygame.init()
size=[400,300]
screen=pygame.display.set_mode(size)
while 1:
for event in pygame.event.get():
if event.type==QUIT:
return
pygame.draw.circle(screen,(255,0,0),[60,250],40)
pygame.display.flip()
keys=pygame.key.get_pressed()
if key[K_ESCAPE]:
break
pygame.quit()