Python Pygame窗口有时会冻结

Python Pygame窗口有时会冻结,python,pygame,Python,Pygame,我在pygame中创建了一个星形算法可视化,pygame窗口有时会冻结(当算法工作时),我知道该算法不是最优化的算法,但我认为该算法不会导致此问题。请帮帮我,因为这很烦人,我不知道是什么导致了这个问题。 链接到代码->请将代码的相关部分粘贴到此处,并向我们展示您迄今为止的尝试 我假设有一个pygame主循环以特定的频率运行。当你有一个在主循环中计算东西的函数需要相当长的时间时,它会导致游戏窗口冻结。这是因为它无法在计算路径的同时到达其他对象(如事件函数) 使用*算法,您可以通过绘制进度(例如,绘

我在pygame中创建了一个星形算法可视化,pygame窗口有时会冻结(当算法工作时),我知道该算法不是最优化的算法,但我认为该算法不会导致此问题。请帮帮我,因为这很烦人,我不知道是什么导致了这个问题。
链接到代码->

请将代码的相关部分粘贴到此处,并向我们展示您迄今为止的尝试

我假设有一个pygame主循环以特定的频率运行。当你有一个在主循环中计算东西的函数需要相当长的时间时,它会导致游戏窗口冻结。这是因为它无法在计算路径的同时到达其他对象(如事件函数)


使用*算法,您可以通过绘制进度(例如,绘制相邻单元格和选中单元格)使其变得更好。我以前做过这样的项目,效果很好。然后在相关位置调用A*函数中的draw函数,就不会出现冻结问题

这就是我所做的,我的意思是这个程序也是一个可视化工具,但是当绘制查找路径的过程时,窗口有时会冻结,并跳过一些帧。我明白了。您是否尝试过使用pygame时钟来查看是否可以降低每秒帧数?是的,我尝试过,时钟会更频繁地冻结此窗口,除非将其设置为10个刻度(这太慢了:/)。我不知道那里发生了什么。。。