2013-08-05 2 views
1

Я создаю игру-викторину для Android, у которой есть кнопка рекордов на моем главном экране.получить рекорды и установить текст

Поток моей игры is.it имеет timelimit, чтобы ответить на вопрос, если он не отвечает на него в течение 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

использовать sqlite для хранения баллов. – Raghunandan

+0

используйте общие настройки, чтобы сохранить свои данные. –

+0

как я могу это точка? Новичок :) – user2630787

ответ

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

Смежные вопросы