Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Why does the pygame window not close properly?

Tags:

python

pygame

When I go to close the program window, the program freezes, then I am forced to force quit the program. Why doesn't the program close when the X / Close button is clicked on. I am also using python 2.7 if that matters.

import pygame
import os, sys
from itertools import *
from oryxsprites import *
from oryxbackground import *

running = True


while running:

    backgroundmain()
    pygame.display.set_caption('OryxGame')
    #pygame.display.set_icon(biggrasstile)

    for event in pygame.event.get():
         if event.type == pygame.QUIT:
             running = False
like image 554
enrique2334 Avatar asked May 22 '12 00:05

enrique2334


1 Answers

A quote from an article that sports code very similar to yours:

The window now persists whilst 'running' is equal to True, which it will be until you close the window (by clicking the X). Note that if you use an IDE for Python programming, then it may interfere with Pygame. This isn’t normally a major problem but it can stop the Pygame window from closing properly. If so, adding pygame.quit() should solve the problem.

like image 70
Elliot Bonneville Avatar answered Sep 30 '22 14:09

Elliot Bonneville