如何在另一个方法运行完成后才能运行方法

时间:2016-12-09 04:30:01

标签: java if-statement wait

我正在制作一个涉及大量GUI的简单游戏。用户第一次玩,我希望程序首先打开GameStart();.在那里,用户学习故事,挑选课程并设置名称。当用户单击GameStart类中的最后一个按钮时,布尔变量gameStarted将被标记为true。

现在,每当用户再次打开游戏并加载一个保存文件时,gameStarted都是如此,因此它将跳过介绍内容。

我的问题是,在第一个if语句之后,程序不会执行任何操作。以下是我所拥有的。

public static void main(String[] args){
    if (!gameStarted){
        new GameStart();
        //use setters
    }

    if(gameStarted){
        //do the rest of the game
    }
}

如果在我添加的if语句之间:

while(!gameStarted){
    sysout("waiting")
}

它有效,但显然控制台充满了等待,这很糟糕。空白while循环不起作用。将我的setter从if语句移动到while循环不起作用,除非我也有sysout。

有什么想法吗?

0 个答案:

没有答案