2011-08-12 14 views
1

イムは、次の4つのセクションを持ってカウントダウンを構築しようとしている:モデューロ時間、分、時間など

次のように表示する:

0 0:0 0

tenminutes分:tenseconds seconds

Iveは以下の_secsを処理しました。_tensecsは9まで上がりました。 % 10はあなたに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

が、この質問はほとんどのObjective-Cと関連している:あなたは本当にそれ否定し、あなたが示しているように見えるように、カウントアップしたい場合には、変更してください。私が見ることができるObjective-Cの唯一のものは、カウントダウンの質問には関係のないメソッド定義です。 – nacho4d

答えて

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

さて、あなたは5に上がる値を取得することにより、モジュロために必要なものだと思いますか?

1

私はObjective-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; 

...