【发布时间】:2019-08-08 17:34:13
【问题描述】:
大家好,我需要帮助。
我有这个代码
我有 50 个问题字符串,如果已经出现 10 个问题,我希望游戏结束。谢谢你的帮助
private Question mQuestion = new Question();
private String mAnswer;
private int mScore = 0;
private int mQuestionLenght = 5 ;
Random r;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_quiz);
r = new Random();
answer1 = (Button) findViewById(R.id.answer1);
answer2 = (Button) findViewById(R.id.answer2);
answer3 = (Button) findViewById(R.id.answer3);
answer4 = (Button) findViewById(R.id.answer4);
score = (TextView) findViewById(R.id.score);
question = (TextView) findViewById(R.id.question);
score.setText("Score: " + mScore );
updateQuestion(r.nextInt(mQuestionLenght));
answer4.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if(answer4.getText() == mAnswer){
mScore++;
score.setText("Score: " + mScore);
updateQuestion(r.nextInt(mQuestionLenght));
} else {
gameOver();
}
}
});
}
private void updateQuestion(int num){
question.setText(mQuestion.getQuestion(num));
answer1.setText(mQuestion.getChoice1(num));
answer2.setText(mQuestion.getChoice2(num));
answer3.setText(mQuestion.getChoice3(num));
answer4.setText(mQuestion.getChoice4(num));
mAnswer = mQuestion.getCorrectAnswer(num);
}
private void gameOver(){
}
如果用户已经回答了 10 个问题游戏停止并显示分数,我有 50 个问题。在该代码中,如果他们错误的答案游戏可以停止,但如果用户总是正确的游戏加载所有问题,它就无法停止
【问题讨论】:
-
answer4.getText() == mAnswer这个条件会不会变成假? -
创建一个计数器,当它达到十个时,转到gameOver()而不是下一个问题
-
不清楚你在问什么,请用更多代码和详细描述更新问题
-
我不能把我的整个代码放在这里。
-
你能解释一下你的要求吗?现在我们无法了解您实际需要什么
标签: java android arrays string