Максим Макасин
Профи
(558)
3 недели назад
Несколько рекомендаций, которые могут помочь решить проблему с завершением программы в Pygame:
Проверить, что все запущенные потоки или процессы правильно завершены. Перед выходом из программы нужно присоединиться или завершить все запущенные потоки или процессы. 1
Вызвать функцию pygame.quit() в конце программы. Она освободит все ресурсы, используемые Pygame. 1
Проверить, что в программе нет бесконечных циклов или рекурсивных вызовов функций. В циклах должны быть определены правильные условия выхода, а у функций — условия выхода. 1
Если программа работает в отдельном потоке или процессе, перед выходом из программы нужно правильно завершить этот поток или процесс. 1
Также для закрытия окна Pygame вместо sys.exit() можно использовать pygame.quit()
Emir U.
Ученик
(124)
3 недели назад
там есть ошибка, которая может повлиять на производительность, привидения, тоесть ghost выходят за экран и остаются там, чем больше они там будут оставаться за пределами экрана, тем меньше фпс может быть