2012-01-01 60 views
-2

我有一個啓動我的遊戲(startGame)的方法。我把它稱爲viewDidLoad([self startGame];)。問題在於,開始遊戲的方法會在開始遊戲前檢查對象是否已經移動。我現在所擁有的設置只會調用一次方法,不會再次檢查,這意味着我的遊戲永遠不會啓動。關於如何繼續檢查遊戲開始之前的方法,然後停止檢查它的任何想法?繼續檢查方法

謝謝。快樂2012

回答

0

有幾件事情你可以做..最簡單的一個將使用NSTimer。所以在你viedDidLoad方法,你可以這樣做:

[NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(checkObjectMoved:) userInfo:NULL repeats:YES]; // check every 1 second 

,那麼你就必須:

- (void)checkObjectMoved:(NSTimer *)timer { 
    if object has NOT moved return; 

    [timer invalidate]; 
    [self startGame]; 
} 
+0

- (空)checkObjectMoved:(*的NSTimer)定時器 { 如果(player.center.x! = self.view.center.x || player.center.y!= self.view.center.y) { [timer invalidate]; [self startGame]; } } – Szwedo 2012-01-01 09:27:24

+0

那樣?填料填料 – Szwedo 2012-01-01 09:27:41

+0

是的,這應該工作。 – 2012-01-01 09:33:09