2011-08-12 7 views
1

임 네 개의 섹션이 카운트 다운, 구축을 위해 노력 :모듈로 시간을 얻을 초, 분, 시간 등

은 다음과 같이 표시 할 :

0 0 0 0

십분의 분 : tenseconds seconds

필자는 아래에서 _secs 작업을 수행 했으므로 _tensecs는 9까지 올라간다.

int seconds; 
int _secs; 
int _tensecs; 
int _mins; 
int _tenmins; 

-(void) tick: (ccTime) dt 
{ 
    seconds++; 

    _secs = seconds % 10; 
    _tensecs = (seconds/10) % 10; // wrong 
    _mins = seconds // ?? 
    _m_tenminsins = seconds // ?? 
} 
+0

이,이 질문에 거의 목표 - C와 관련되어 있습니다 : 당신이 정말로 그것을 부정하고 나타내는 것 같다로서, 카운트 업 원하는 경우에, 다음으로 변경합니다. 내가 볼 수있는 유일한 Objective-C는 카운트 다운 질문과 관련이없는 메소드 정의입니다. – nacho4d

답변

0
_secs = seconds % 10; 
_tensecs = (seconds/10) % 6; 
_mins = (seconds/60) % 10; 
_tenmins = (seconds/600) % 6; 
3

음, % 10 당신에게 당신이 5에 올라가 값을 얻을로 모듈로 할 필요가 어떻게 생각하십니까 9에 올라가 값을 제공하는 경우?

1

내가 목표 - C를 모르겠지만, 이것은 당신이 원하는 일을해야합니다

int seconds; 
int _secs; 
int _tensecs; 
int _mins; 
int _tenmins; 

-(void) tick: (ccTime) dt 
{ 
    seconds--; 

    _secs = seconds % 60; 
    _tensecs = _secs/10; 
    _secs = _secs % 10; 

    _mins = seconds/60; 
    _tenmins = _mins/10; 
    _mins = _mins % 10; 
}

seconds 긍정적이며 카운트 다운을하고 가정합니다. 제 생각에는

seconds++; 

    _secs = abs(seconds) % 60; 

... 

    _mins = abs(seconds)/60; 

...
관련 문제