我正在制作一个涉及大量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。
有什么想法吗?