我正在設計使用Swing GUI和MVC方法的遊戲。我正在嘗試將保存和加載功能添加到我的遊戲GUI。但視圖不能被序列化。所以我用瞬態在我的Controller中定義它的實例變量。但是當我加載它時,遊戲不會加載視圖,所以我得到Nullpointerexceptions,因爲我在GUI中調用遊戲視圖的實例變量。有沒有解決方案?如何序列化遊戲視圖
回答
您不應該序列化視圖,而應該序列化遊戲狀態。您必須使視圖transient避免序列化。
當我做系列化平時我有兩個構造函數:
1)不,我認爲當說我創建一個新的遊戲中使用任何參數的構造函數之一。我用一種單獨的方法初始化我的視圖。
Game() {
initializeView();
}
2)第二個帶狀態參數的構造函數,當我說我繼續一個遊戲時我會考慮使用它。我用一種單獨的方法初始化我的視圖。
Game(GameState state) {
initializeView();
//Restore game state here, I update GUI here
}
我確實使它瞬變,我做序列化的狀態,但我得到空指針 –
如果我初始化視圖它將成爲一個空視圖,因爲我添加視圖中的每個元素使用控制器添加動作偵聽器到它 –
Did技術工作? – randominstanceOfLivingThing
- 1. Android - 視頻遊戲化
- 2. 關於遊戲序列化的建議
- 3. 數獨遊戲,序列化問題
- 4. 遊戲,碰撞在視圖
- 5. 如何從單一視圖應用程序啓動cocos2D遊戲
- 6. 如何在玩遊戲時創建遊戲視頻?
- 7. 如何捕捉iPhone遊戲的視頻,遊戲內
- 8. 良好的遊戲序列
- 9. CCActionDelay結束遊戲序列
- 10. 混亂遊戲DNA序列
- 11. 如何測試序列化視圖
- 12. 「遊戲化」寶石?
- 13. 優化SVG遊戲
- 14. 如何優化我的Android Flash遊戲?
- 15. 如何安裝視頻遊戲的mod?
- 16. 如何縮放遊戲視窗?
- 17. 讓遊戲出現在遊戲列表
- 18. GSON如何序列化Android遊標?
- 19. 優化我的遊戲應用程序
- 20. C++井字遊戲程序優化
- 21. Admob Libgdx遊戲視圖伸展
- 22. 遊戲場景到視圖控制器
- 23. 沒有佈局的遊戲視圖
- 24. socket.io多人遊戲玩家的視圖
- 25. 機器人RPG遊戲等距視圖
- 26. [Pygame]:遊戲視圖不會改變
- 27. 可伸縮的視頻遊戲圖形
- 28. 在遊戲視圖底下添加admob
- 29. 如何優化移動應用程序的HTML 5遊戲?
- 30. 我應該如何序列化包含pygame的表面遊戲中的對象?
你不應該序列化視圖,但應該序列化遊戲的狀態。 – randominstanceOfLivingThing
我會序列化遊戲狀態,但根據遊戲狀態,我使用控制視圖,這導致我使用控制器中的視圖,並再次爲空指針 –
爲了更快地獲得更好的幫助,請發佈[MCVE]或[Short,Self Contained ,正確示例](http://www.sscce.org/)。 –