我正在製作一個使用程序生成的關卡的遊戲,當我測試時,我經常想重現一個關卡。目前我還沒有任何方法來保存關卡,但我認爲更簡單的解決方案是重用Python隨機模塊使用的種子。不過,我已經嘗試使用random.seed()
和random.setstate()
,並且都不能可靠地重現結果。奇怪的是,如果我重複使用種子,我有時會連續幾次獲得同樣的水平,但它絕對不可能完全100%可靠。我是否應該正常保存該級別(作爲包含其信息的文件)?什麼是在Python中重現隨機生成級別的最簡單方法?
編輯:
感謝大家的幫助。事實證明,我的問題來自於我從Pygame中的組中隨機選擇精靈,這是在無序的字典視圖中檢索的。我改變了我的代碼,以避免使用Pygame的精靈組,並且它現在完美運行。