2011-10-16 2 views
0

몇 초 동안 게임을 일시 중지하기 위해 Handlers를 이해하려고 잠시 노력했습니다. 지금까지는 행운이 없습니다.Android - 잠시 멈춤

누군가 내게 다가 가거나 내 요구에 맞출 수있는 완전한 방법을 보여줄 수 있다면 좋겠다. 은 다음과 같습니다 : 저는 공이 화면 양쪽에 부딪 칠 때마다 점수를 표시하고 게임을 다시 시작하기 위해 잠시 멈추고 싶습니다.

감사합니다.

+0

을 일시 중지되는 경우 부울이 알고? –

+0

어떤 IDE입니까? 이클립스와 자바 jdk 및 안드로이드 SDK를 사용 –

+0

당신은 어떤 라이브러리, andengine, libgdx, 플래시를 사용하고 있습니까 ??? –

답변

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

이렇게하면 pauseBall()이 호출되면 몇 초 동안 전체 게임을 일시 중지 한 다음 다시 시작합니다. 시원한. 일시 중지 된 상태에서 점수를 그립니다. 이 일시 중지 중에 점수를 가져 오려면 어떻게해야합니까? 어떻게하면 같은 캔버스를 사용할 수 있습니까? 여기서 run()을 사용하여 onDraw를 사용해야합니까? –

+0

당신은 'if (! isPaused)'범위 밖의 점수를 그릴 수 있습니다. 은 별도의 스레드에서 실행될 때 실행 기능에서 그려지지 않습니다 –