我正在学习如何编写此游戏的代码,并且我注意到,一旦输入的答案正确无误,就可以单击答案并仍然添加分数。我想知道如何确保只输入一次答案?如果答案是正确的,那么某人获得1分?

if(answer == q.getAnswer()){
                    scoreTxt.setText("Score: "+(putScore+1));
                    correct = true;
}else if(answer != q.getAnswer()){

                setHighScore();
                scoreTxt.setText("Score: 0");

最佳答案

您将bool标记为true。为什么不使用它来确保检查只能成功一次?

if(answer == q.getAnswer() && !correct) {

08-18 15:37