我想问一些关于如何在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
那么,基本上这是一个具体的问题..它是如何通常布局类:) –