我正在创建一个Android测验游戏,在我的mainmeny.class上有一个高分按钮。
我的游戏流程是this.it有一个时间限制来回答这个问题,如果他在5秒内没有回复它,他将会对我的tryagain.class有意。
但是如果您回答或点击右侧图像按钮,您将意图进入下一级别。我想对我的游戏有一个高分,可以计算出用户回答了多少正确答案。例子= 6/10。并将它保存到我的highscore.class。这将自动设置文字。
public class EasyOne extends Activity {
ImageButton a, b, c;
Intent intent ;
CountDownTimer cdt;
TextView timer;
MediaPlayer player;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.easyone);
a = (ImageButton) findViewById(R.id.ib_a);
b = (ImageButton) findViewById(R.id.ib_b);
c = (ImageButton) findViewById(R.id.ib_c);
timer = (TextView) findViewById(R.id.tv_timer);
cdt = new CountDownTimer(5000,1000) {
@Override
public void onTick(long millisUntilFinished) {
timer.setText("seconds remaining: " + millisUntilFinished / 1000);
}
@Override
public void onFinish() {
timer.setText("TIMES UP!");
intent = new Intent(getApplicationContext(),TimesUp.class);
startActivity(intent);
}
};
intent = new Intent(getApplicationContext(),ChoiceTwo.class);
a.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(intent);
cdt.cancel();
Intent intent = new Intent(getApplicationContext(),ChoiceTwo.class);
startActivity(intent);
}
});
cdt.start();
}
}
答案 0 :(得分:0)
你能不能只保留一个正确答案的计数器,一旦回答了十个问题,你可以将10分中的分数输出到textView吗?
int correct =0;
int questionsAsked =0;
public void correct(){
correct++;
}
public void question(){
if(questionsAsked == 10){
result.setText(correct +"/10 Correct Answers.";
}else{
if(answer == questionAnswer){
correct();
}
questionsAsked++;
}
}
只是一个想法,如果有什么可能只是让你开始的想法。此外,您可以在开始新活动时将其与您的意图一起传递给您的高分榜。看看这个,它会对你有所帮助。 Passing data between activites