2016-08-21 59 views
-1

我想問一些關於如何在JavaFX中對我的程序建模的建議或鏈接 - 這是一個非常簡單的遊戲,我沒有在其中使用FXML。JavaFX遊戲OOP模型

事情我不能真正掌握的是我應該如何建模。我指的是start方法堅持一切課內,外只做簡單的對象..

感謝您的幫助

+1

您可以在此處詢問具體問題,但要求提供鏈接/教程建議不在話下。 – fabian

+0

那麼,基本上這是一個具體的問題..它是如何通常佈局類:) –

回答

0

根據複雜模型會有所不同。既然你的狀態,這是一個簡單的遊戲,你可以做基本的責任分離,類似於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(); 
} 

雖然這種設計適合簡單的遊戲,對於更加複雜的遊戲,你需要遊戲框架,從遊戲本身分開。

+0

謝謝..這有助於。 –