Java游戏程序不重复循环和退出功能?

时间:2015-10-04 15:24:51

标签: java

我正在尝试编写一个基于文本的射弹游戏,直到用户击中目标,游戏以轮数为增量循环。如果用户击中目标,游戏将重置。每一轮都会提示用户退出游戏。

然而,现在我不确定如何使游戏连续,因为当用户点击目标时游戏停止,我正在考虑由于System.exit(0)。任何想要在击中目标后使程序连续的想法? (对不起,我是一个完整的初学者!)

var newimgid = "images/" + fldrid + "/" + id + ".jpg";
document.getElementById('img1').setAttribute('src',newimgid);

img1.onerror = function()
               { var newimgid = "images/" + fldrid + "/" + id + ".JPG"; 
                 document.getElementById('img1').setAttribute('src',newimgid); };

}

1 个答案:

答案 0 :(得分:0)

你的整个大循环是单个游戏发生所需的逻辑。将其移动到一个新方法,并围绕它编程:

public static void main(String[] args) {
    boolean play = true;
    while(play){
        play = playTheGame(generateDistance());
    }
    System.out.println("thanks for playing");
}

...

private boolean playTheGame(int distance){
    while(true){
        // your code with System.exit(0); changed to return false;
        // and break; changed to return true; 
    }
}