Most pygame tutorials seem to suggest exiting by calling pygame.quit()
and then sys.exit()
. I have personally run into problems (was on a unix system though) where this still did not close the window properly. The solution was to add pygame.display.quit()
specifically before pygame.quit()
. That should not be necessary as far as I can tell, and I’m afraid I don’t know why that solved the issue but it did.