2009-11-19 3 views
0

게임 응용 프로그램이 실행 중일 때 내 게임 응용 프로그램에 타이머가 있습니다 (0:00부터 시작하여 증가 함). 그것을 위해 NSTimer를 사용하고 int hrVal = (timeCount/60) * 60; int minVal = ((시간 카운트/60) * 60) +9; etc 코드.iPhone : 타이머가 일시 중지되었다가 다시 시작합니까?

어떤 시점에서 사용자가 한 레벨을 획득했다고 말하면서이 시점에서 승리 알림을 표시합니다.이 경고에서 확인 버튼을 클릭하면 타이머를 일시 중지하고 다시 시작해야합니다. 그것을 할 수 있고 어떻게 할 수 있습니까?

내가 도와 주면 감사하겠습니다.

감사합니다.

답변

1

타이머를 시작하고 중지하는 대신 BOOL pause = YES을 설정 한 다음 타이머가 발생하는 동안 아무 것도하지 않으면 YES입니다. 일시 중지가 끝나면 다시 NO로 설정합니다.

+0

감사합니다. 내가 정확히 얻을 수 없으므로 이것에 대해 더 자세히 설명해 주시겠습니까? – Getsy

+0

나는 그것을했다. 큰 도움이됩니다! 고맙습니다. – Getsy

0

레벨이 완료되면 타이머를 invalidate 수 있으며 다음 레벨에 대해 새 타이머를 만들 수 있습니다.

+0

타이머를 다시 시작하고 계속해야하므로 무효화 할 수 없습니다. 나는 레벨이 게임 레벨이 아니라 단지 하나의 마무리라고 말했고 여전히 사용자는 전체 1 레벨을 완료하기 위해 10 레벨 (완료)을 완료해야합니다. – Getsy

+0

알 수없는 시간 동안 타이머 (다른 솔루션)를 무시하는 것처럼 보입니다. 사용자가 경고를 해제하는 동안 타이머가있을 때 정확하게 제어하는 ​​것보다 게임 플레이에 더 많은 영향을 미칠 것입니다.하지만이 방법에 대한 자세한 내용은 나와 비슷한 것 같습니다. 당신의 해결책을 찾았습니다. – gerry3

+0

정말 고마워요. – Getsy

관련 문제