У меня есть NSMutableArray с именем * arrWords, содержащий список из 50 слов. например Бонд / Bind / King / Sing / Ring и т. Д.
Я использую следующую функцию для отображения случайных слов на экране.
-(void)displayRandomWord //This is called from timer so it randomly shows words on screen
{
UILabel *lbl = [[UILabel alloc] initWithFrame:CGRectMake(150,150,200,30)];
[lbl setText:[arrWords objectAtIndex:round([self randomXValueBetween:0 andValue:49])];
[self.view addSubView:[lbl]; //this label will be removed after 1 second I have written code for that.
}
- (float)randomXValueBetween:(float)low andValue:(float)high {
return (((float) arc4random() / 0xFFFFFFFFu) * (high - low)) + low;
}
Это отлично работает. Теперь моя проблема, скажем, через определенное время я хочу увеличить частоту появления конкретного слова.
Я хочу настроить логику, как изначально «Петь» должен появиться 3 раза в первые 10 секунд. Через 10 секунд я хочу, чтобы он появлялся как минимум в 2 раза больше, чем в 3 раза (то есть 5 раз).
Поскольку это случайный выбор слов «Петь» может появляться 3 раза в первые 10 секунд или не появляться.
Я застрял здесь, чтобы настроить логику. Есть предложения?