2012-02-17 4 views
1

最近、私はたくさんの質問をしています。申し訳ありません。 &が表示されたらエラーが表示されます。cocos2D< working>

-(void) SpritesDidCollide { 

CCNode *player = [self getChildByTag:kTagPlayer]; 
CCNode *computer = [self getChildByTag:kTagComputer]; 

float xDif = computer.position.x - player.position.x; 
float yDif = computer.position.y - player.position.y; 
float distance = sqrt(xDif * xDif + yDif * yDif); 

if (distance &lt 45;) { //--------------------Right Here------------------- 
    [self unschedule:@selector(SpritesDidCollide)]; 
    [[CCDirector sharedDirector] replaceScene:[CCTransitionFade transitionWithDuration:1 scene:[GameOver node]]]; 
} 

} 
+1

< 以下「<=」 – 0xDE4E15B

+0

私はそれらを試しても、どちらもうまくいかない、私はより多くのエラーを得る... – AaronChapmanDev

+0

本当に! if(distance <45) – 0xDE4E15B

答えて

4

理由だけではない:もう一度見てみましょう

if (distance < 45) { 
+0

うわー。あなたはingeniusです。 – AaronChapmanDev

+0

待ち時間!今は画面が読み込まれず、プログラムがクラッシュします。 – AaronChapmanDev

+0

***アサーションエラー - [CCTimer initWithTarget:selector:interval:]意味がありますか? – AaronChapmanDev

0
if (distance &lt 45;) { 

。 '=='、 '<'、 '>'、 '< ='、 '> ='などの使用比較演算子を比較する。 あなたの場合、角括弧内に ';'は必要ありません。
'(式;)'そのような構成は受け入れられません。

if (distance < 45) { 
+0

コードは理論的には完璧に動作しますが、試してみるとすぐにクラッシュします。気にしない場合は...私のファイル全体です。 – AaronChapmanDev

+0

あなたの問題がわかるまで、私たちはお手伝いできません。いくつかのコードとエラーメッセージを追加してください。 – 0xDE4E15B

+0

ファイル全体を追加しました。また、コンソールのエラーメッセージも追加します。一秒。 – AaronChapmanDev

1

「セレクタには署名が見つかりません - 次の形式はありますか? - (無効)名:(ccTime)DT」

あなたのセレクタ(SpritesDidCollideは)

-(void)SpritesDidCollide:(ccTime)dt 

と変化に

変更

-(void)SpritesDidCollide 

... ccTimeを受け付けていません

[self unschedule:@selector(SpritesDidCollide:)]; // Note added colon : after method name 

スケジュールコールを変更してコロンを追加する必要があります。最初に設定した場所はどこですか?

[self schedule: @selector(SpritesDidCollide:)]; 
関連する問題