0

为了让游戏暂停几秒钟,我一直在尝试理解 Handlers 的东西。到目前为止还没有运气。

我希望有人可以指导我或向我展示一种可以适应我需要的完整方法。分别是:我有一个类似乒乓球的游戏,当球击中屏幕两侧时,我想暂停几秒钟以显示比分,然后重新开始比赛。

谢谢!

4

1 回答 1

2

如果您正在使用它会更容易(并且更有效)使用像 libgdx 或 andengine 这样的库来执行此操作,但在您当前的情况下执行此操作我建议一个简单的解决方案

在更新方法上使用布尔值来知道球是否暂停

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

如何暂停球

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

     @Override
     public void run() {
            isPaused = false;
     }
   }, fewSeconds);
}
于 2011-10-19T09:08:57.070 回答