2013-08-23 195 views
-1

我正在做一個忍者應該上下的遊戲。我寫了一個方法,一個按鈕,這樣做的,但問題是,當忍者在屏幕(景觀)的頂部 它仍然上升,當我觸摸了按鍵的話,我這樣做如何阻止角色脫離屏幕?

-(void)upPressed:(id)sender 
{ 
if(CGPointEqualToPoint(ninja.position, ccp(0,280))) 
{ 
    id standStill = [CCMoveBy actionWithDuration:0 position:ccp(0,0)]; 
    [ninja runAction:standStill]; 
}else 
{ 
id moveUp = [CCMoveBy actionWithDuration:.1 position:ccp(0,80)]; 
[ninja runAction:moveUp]; 
} 
} 

並且問題依然存在。任何幫助?

即當忍者是在(0280),我想向上按鈕做什麼

+0

誘惑與回答 「也許問他好?」 :) – LearnCocos2D

回答

1

您正在測試是否相等。如果忍者正好在{0, 200},這個條件只會是真的。

試試這個:

if (ninja.position.y < 280) 
{ 
    // no need to run an action for this 
    ninja.position = CGPointZero; 

    // but you should stop any potentially running (move) action 
    [ninja stopAllActions]; 
} 
else ...