1

我正在创建一个在我的 mainmeny.class 上有一个高分按钮的 android 问答游戏。

我的游戏流程是这样的。如果他在 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();
}
}
4

1 回答 1

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++;
    }
   }

只是一个想法,如果有的话,它可能只是一个让你开始的想法。您还可以在开始新活动时将高分发送到您的高分班,方法是通过您的意图传递它。看看这个,它会对你有所帮助。在活动之间传递数据

于 2013-08-05T13:03:38.787 回答