可以在没有屏幕的情况下运行Pymunk仿真(如实际没有看到它)?

时间:2017-05-17 22:06:39

标签: python pygame artificial-intelligence simulation pymunk

我的问题是,是否可以运行Pymunk模拟,而不会让屏幕显示出来?

我正在从事涉及Pymunk和Pygame的研究项目。目标是开发一种代理,可以推断出涉及Pymunk空间内物体和代理的物理模拟的某些属性。

项目的一部分需要比较许多不同的模拟以及弹出屏幕的事实,这样我可以查看每个模拟导致问题花费太多时间(因为我必须先查看每个模拟才能收集到来自它的数据)。

我希望尽可能快地在后台运行每个SIM卡来收集物理数据。我无需在某些点实际模拟模拟。

如果我已经足够清楚或者这是重复的,请告诉我。虽然,我在这里搜索了答案,但我还没有找到答案。

1 个答案:

答案 0 :(得分:1)

Pymunk本身并不依赖于任何可视化。使用space.step方法向前移动模拟,您可以根据需要多次调用它,例如1000次,dt为0.1,将模拟向前移动100个单位(秒)。

如果你想看到某些东西,你可以选择读出状态并在那时绘制它。

pymunk提供的pygame集成仅适用于那些想要快速简便地在屏幕上获取内容的人。如果你不想要任何东西,你绝对不需要使用它。

请注意,使用dt为0.01调用space.step 100次并使用dt为1调用它(后者将提供更不准确的模拟)是不一样的