Cocos2d расписание интервал уменьшитель - PullRequest
3 голосов
/ 07 февраля 2012

Я сделал простой таймер, но пытаясь увеличить скорость таймеров с течением времени, поэтому я хочу, чтобы таймер имел интервал 1,0, и каждые 10 секунд я хочу, чтобы интервал таймера уменьшался на 0,1

* 1002.* Как мне это сделать?
[self schedule:@selector(tick:)interval:1.0];

Это в разделе инициализации

-(void)tick:(ccTime)dt{
myTime = myTime+1;
totalTime = myTime; 

[timeLabel setString:[NSString stringWithFormat:@"%i", totalTime]]; 
}

Это таймер.

Это базовый таймер с интервалом1,0 секунды, однако я хотел бы, чтобы интервал уменьшался на 10% каждые 10 секунд.

1 Ответ

2 голосов
/ 07 февраля 2012

в .h файле

@property(nonatomic,readWrite)CGFloat lastUpdatedInterval;

в файле.m., инициализируйте self.lastUpdatedInterval = 1.0;

, затем вызовите

[self schedule:@selector(tick:)interval:self.lastUpdatedInterval];

в цикле обновления,

-(void)tick:(ccTime)dt
{
    if(myTime>9 && (myTime%10 == 0))
    {
      [self unschedule:@selector(tick:)];
      self.lastUpdatedInterval = self.lastUpdatedInterval - (self.lastUpdatedInterval*0.1);
      [self schedule:@selector(tick:)interval:self.lastUpdatedInterval];
    }

myTime = myTime+1;
totalTime = myTime; 

[timeLabel setString:[NSString stringWithFormat:@"%i", totalTime]]; 

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...