我完成了一个初学者的游戏程序,并且运行正常,但它提示用户再次玩时有点慢。这是一个do ... while循环,涉及整个main方法。我要这样做,以便用户只需要键入“ 1”并按Enter键即可,而不是两次即可重播游戏。

我怎样才能解决这个问题?另外,我不确定我需要显示程序的哪一部分(如果需要),因此,如果需要,请告诉我。

最佳答案

这应该工作。

if (correctc == 3 && correctp == 3){
    System.out.println("\nUser wins! Colour was " + colchoice);
    System.out.println("Press 1 to play again with a new combo.");
    pagain = myInput.readLine(); // game starts with new combo or ends
}

// User tries guessing again
else{
    System.out.println("\nEnter 1 to guess again.");
    loop = myInput.readLine();
}

}while("1".equals(loop)); // user continues guessing the same combo
}while("1".equals(pagain)); // new game with new combo

10-07 16:30