I have a project in Pygame 1.9.2 where I reinitialize the display multiple times, and draw text to the display surface. It works fine until I close the Pygame display and r
The problem is that pygame.quit()
was called before the program was finished. This causes every Pygame module (e.g. pygame.font
) to be uninitialized.
Instead of relying on pygame.quit
to close the Pygame display, use pygame.display.quit
at the end of every while running
loop. Then put pygame.quit
at the very end of the script to unload the rest of the modules after they're done being used.
(Calling pygame.init()
again before rendering text won't fix this issue either, because it causes the Pygame display to stop responding. (This might be a bug with Pygame 1.9.2)