如何在现有游戏循环中实现javaFX

时间:2019-11-08 19:47:55

标签: java javafx

我有一个非常简单的基于文本的游戏,玩家在房间对象的地图上移动。 I / O是终端。

我想通过JavaFX将UI添加到项目中,但是我不确定如何一起初始化UI和游戏循环,因此我的UI元素可以观察游戏中的对象并进行相应的更新

我当前的代码,除了运行主游戏循环的基本代码外,我已经省略了所有内容


public static void main(String[] args) {

        Game game = GameLauncher.getGameLauncher().launchGameWithThemes();
        game.run();
}


游戏启动器用于创建新的游戏对象。调用run()方法进入循环,处理玩家输入,然后相应地操纵游戏对象。示例:(移动房间,捡起物品..ect )然后终端将打印(*您移至..,您捡起* ..)

public void run() {

        printStartUpMessage();

        while(true) {

            inputProcessor.processNextCommand(player);

         }


如果我尝试将此Game Main方法与UI结合使用,则JavaFX窗口将变得无响应

@Override
    public void start(Stage primaryStage) throws Exception{


        GridPane gridPane = new GridPane();
        primaryStage.setTitle("Hello World");
        primaryStage.setScene(new Scene(gridPane, 300, 275));
        primaryStage.show();
        Game game = GameLauncher.getGameLauncher().launchGameWithThemes();
        game.run();

    }


0 个答案:

没有答案