2017-05-17 453 views
1

我的問題是,是否有可能在沒有屏幕的情況下運行一個Pymunk模擬來彈出它?可能在沒有屏幕的情況下運行Pymunk模擬(在沒有真正看到它的情況下)?

我正在研究一個涉及到Pymunk和Pygame的研究項目。目標是開發一個能夠推斷出涉及Pymunk空間內物體和代理的物理仿真的特定屬性的代理。

該項目的一部分需要比較許多不同的模擬和屏幕彈出的事實,所以我可以查看每個模擬導致問題花費太多時間(因爲我必須查看每個SIM卡才能收集來自它的數據)。

我想基本上儘可能快地在後臺運行每個SIM來收集物理數據。我不需要在某些點實際可視化模擬。

讓我知道我是否足夠清楚,或者這是重複的。雖然,我在這裏搜索了一個答案,但我還沒有找到答案。

回答

1

Pymunk本身並不依賴任何可視化。您可以使用space.step方法向前移動仿真,並且可以根據需要多次調用仿真,例如,使用dt爲0.1的1000次將仿真向前移動100個單位(秒)。

如果您想查看某些內容,可以選擇讀出狀態並在此時繪製該狀態。

與pymunk提供的pygame集成僅適用於那些想要快速簡便地在屏幕上顯示內容的用戶。如果你不想要任何東西,你絕對不需要使用它。

要知道,這是不符合0.01 DT調用space.step 100倍,爲1的DT調用它同樣

+0

非常感謝你(會給出一個更準確的模擬後)許多。我只是刪除了Pygame的屏幕對象和Pymunk的DrawOptions()函數的所有變量和依賴關係。所有的模擬人生都在後面跑步。爲了加快所花的時間,我只是增加了每個時鐘週期傳遞多少時間。 – Skittles

相關問題