我想問一些關於如何在JavaFX中對我的程序建模的建議或鏈接 - 這是一個非常簡單的遊戲,我沒有在其中使用FXML。JavaFX遊戲OOP模型
事情我不能真正掌握的是我應該如何建模。我指的是start
方法堅持一切課內,外只做簡單的對象..
感謝您的幫助
我想問一些關於如何在JavaFX中對我的程序建模的建議或鏈接 - 這是一個非常簡單的遊戲,我沒有在其中使用FXML。JavaFX遊戲OOP模型
事情我不能真正掌握的是我應該如何建模。我指的是start
方法堅持一切課內,外只做簡單的對象..
感謝您的幫助
根據複雜模型會有所不同。既然你的狀態,這是一個簡單的遊戲,你可以做基本的責任分離,類似於MVC(類可以被重命名爲滿足您的需要):
GameLogic
(模式)。這是您遊戲的純粹邏輯表示。它保持你的遊戲對象,規則,數據和對子模塊的訪問,例如音頻,AI,物理。
GameView
(查看)。這是您的遊戲的純粹圖形表示。除了向用戶顯示遊戲並可能捕獲用戶的輸入外,它不會執行任何操作。您可以手動重新繪製每幀的遊戲視圖,也可以使用場景圖形和綁定爲您繪製圖形。
GameActions
(控制器)。通常,這包含從用戶輸入到遊戲操作的映射,即用戶輸入如何影響GameLogic
。在本質上,這就像一個地圖的數據結構:
actions.put(KeyCode.ESCAPE, game::openMenu);
Application
類無非是一個切入點,以你的遊戲。所以代碼會很小。沿着這些路線的東西:
public void start(Stage stage) {
Game game = new Game();
game.attachView(new GameView(stage));
game.start();
}
雖然這種設計適合簡單的遊戲,對於更加複雜的遊戲,你需要遊戲框架,從遊戲本身分開。
謝謝..這有助於。 –
您可以在此處詢問具體問題,但要求提供鏈接/教程建議不在話下。 – fabian
那麼,基本上這是一個具體的問題..它是如何通常佈局類:) –