I'm tinkering around with pygame right now, and it seems like all the little programs that I make with it hang when I try to close them.
Take the following code, for example:
from pygame.locals import *
pygame.init()
# YEEAAH!
tile_file = "blue_tile.bmp"
SCREEN_SIZE = (640, 480)
SCREEN_DEPTH = 32
if __name__ == "__main__":
screen = pygame.display.set_mode(SCREEN_SIZE, 0, SCREEN_DEPTH)
while True:
for event in pygame.event.get():
if event.type == QUIT:
break
tile = pygame.image.load(tile_file).convert()
colorkey = tile.get_at((0,0))
tile.set_colorkey(colorkey, RLEACCEL)
y = SCREEN_SIZE[1] / 2
x = SCREEN_SIZE[0] / 2
for _ in xrange(50):
screen.blit(tile, (x,y))
x -= 7
y -= 14
I don't see anything wrong with the code, it works (ignore the fact that the tile isn't blit in the right spots), but there's no traceback and the only way to close it is to kill the python process in Task Manager. Can anyone spot a problem with my code?