Benim rpg için kaydet/yükle oyun fonksiyonları yapmam gerekiyor. Player'ımın yerini kaydedebilirim ama istediğim şey ekranın tamamını vba ve snes9x gibi emülatörlerde olduğu gibi bir noktada dondurmak. Ya da belki de oyunu kurtaracağım ve tekrar başlayabileceğim yerleri saklamak için. Bana bu şeyleri nasıl yaptığını söyleyen var mı? herhangi bir kod bile teori tabanlı pseudocode karşıladı.Pygame'de oyun işlevlerini nasıl kaydeder/yüklersiniz?
5
A
cevap
11
Python verilerini serileştirmek için pickle'u kullanabilirsiniz. Bunun pygame ile ilgisi yok.
with open("savegame", "wb") as f:
pickle.dump(foo, f)
yük için: Oyun devlet tamamen nesne foo
, "savegame" dosyasına kaydetmek için (import pickle
ilk) saklanır eğer
Yani
with open("savegame", "rb") as f:
foo = pickle.load(f)
oyun durumudur Oyunu geri yüklemek için gereken tüm gerekli bilgiler, yani oyun dünyası durumu, herhangi bir UI durumu, vb. Oyun durumunuz, bunları oluşturan tek bir nesne olmadan birden fazla nesneye yayılmışsa, bir listeyi kolayca yapabilirsiniz tüm gerekli nesnelerle.
İlgili konular
- 1. Saplama işlevlerini nasıl oluşturabilirim?
- 2. twp'de php işlevlerini kullanarak
- 3. oyun
- 4. yardımcı işlevlerini
- 5. Seviye oyun görüntüsünün seviye oyun görüntüsünün ekran görüntüsüyle nasıl değiştirebilirim?
- 6. Oyun çerçevesi
- 7. Oyun oynarken
- 8. Python işlevlerini çağırma C++
- 9. Oyun Merkezi: addRecipientsWithPlayerIDs ... Nasıl mantıklı?
- 10. Engel vurulduğunda oyun nasıl durdurulur
- 11. Oyun Çerçevesi
- 12. libgdx oyun
- 13. Derleme zamanı dize dönüştürme işlevlerini nasıl uygularsınız?
- 14. Python işlevlerini performans açısından nasıl karşılaştırırım?
- 15. Karınca 'ReplaceRegExp' görevindeki matematik işlevlerini nasıl yürütebilirim?
- 16. Tuval bağlamına prototip işlevlerini nasıl eklersiniz?
- 17. Lambda işlevlerini geriye doğru nasıl gösterebilirim?
- 18. Kullanılmayan Javascript işlevlerini bulun?
- 19. Dize işlevlerini NaN
- 20. Çekirdek: sigqueue işlevlerini kullanma
- 21. Görüntü işlevlerini ayırt edemiyor
- 22. Java İşlevlerini Aşırı Yüksüz Birleştirme
- 23. Açık Swift Oyun Parkı
- 24. Ana sayfa işlevlerini uygulama. PHP
- 25. Android Oyun Geliştirme
- 26. İçinde ok işlevlerini kullanma React.createClass
- 27. Oyun çerçevesi 2.1
- 28. Squeak Smalltalk: Oyun döngü
- 29. Oyun yapımcısı - Nesne yavaşlamayacak
- 30. Java Oyun Motoru
Teşekkürler! Kaydetme/yükleme işlevlerini olduğu gibi yapmak!^_ ^ – ApprenticeHacker