我的问题是,是否可以运行Pymunk模拟,而不会让屏幕显示出来?
我正在从事涉及Pymunk和Pygame的研究项目。目标是开发一种代理,可以推断出涉及Pymunk空间内物体和代理的物理模拟的某些属性。
项目的一部分需要比较许多不同的模拟以及弹出屏幕的事实,这样我可以查看每个模拟导致问题花费太多时间(因为我必须先查看每个模拟才能收集到来自它的数据)。
我希望尽可能快地在后台运行每个SIM卡来收集物理数据。我无需在某些点实际模拟模拟。
如果我已经足够清楚或者这是重复的,请告诉我。虽然,我在这里搜索了答案,但我还没有找到答案。
答案 0 :(得分:1)
Pymunk本身并不依赖于任何可视化。使用space.step方法向前移动模拟,您可以根据需要多次调用它,例如1000次,dt为0.1,将模拟向前移动100个单位(秒)。
如果你想看到某些东西,你可以选择读出状态并在那时绘制它。
pymunk提供的pygame集成仅适用于那些想要快速简便地在屏幕上获取内容的人。如果你不想要任何东西,你绝对不需要使用它。
请注意,使用dt为0.01调用space.step 100次并使用dt为1调用它(后者将提供更不准确的模拟)是不一样的