-2
我有一個啓動我的遊戲(startGame)的方法。我把它稱爲viewDidLoad
([self startGame];)。問題在於,開始遊戲的方法會在開始遊戲前檢查對象是否已經移動。我現在所擁有的設置只會調用一次方法,不會再次檢查,這意味着我的遊戲永遠不會啓動。關於如何繼續檢查遊戲開始之前的方法,然後停止檢查它的任何想法?繼續檢查方法
謝謝。快樂2012
我有一個啓動我的遊戲(startGame)的方法。我把它稱爲viewDidLoad
([self startGame];)。問題在於,開始遊戲的方法會在開始遊戲前檢查對象是否已經移動。我現在所擁有的設置只會調用一次方法,不會再次檢查,這意味着我的遊戲永遠不會啓動。關於如何繼續檢查遊戲開始之前的方法,然後停止檢查它的任何想法?繼續檢查方法
謝謝。快樂2012
有幾件事情你可以做..最簡單的一個將使用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];
}
- (空)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
那樣?填料填料 – Szwedo 2012-01-01 09:27:41
是的,這應該工作。 – 2012-01-01 09:33:09