Android - пауза на несколько секунд - PullRequest
0 голосов
/ 16 октября 2011

Некоторое время я пытался понять, что такое Handlers, чтобы приостановить игру на несколько секунд ... пока что не повезло.

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

Спасибо!

1 Ответ

2 голосов
/ 19 октября 2011

если вы используете, было бы проще (и более эффективно) использовать библиотеку, такую ​​как libgdx или andengine, чтобы сделать это, но для этого в вашем текущем случае я предлагаю простое решение

в методе обновления используйте bool, чтобы узнать, приостановлен ли шар

 update()
 {
    if(!isPaused)
    {
       animateBall();
     }
     ...
 }

как поставить мяч на паузу

pauseBall()
{
   isPaused=true;
   Timer  t= new Timer();
   t.schedule(new TimerTask() {

     @Override
     public void run() {
            isPaused = false;
     }
   }, fewSeconds);
}
...