2016-08-21 57 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

谢谢..这有助于。 –