J'essaie de jouer des animations en séquence, mais j'ai des problèmes pour les lire car une boucle for itère dans la liste des objets d'un tableau.Lecture d'animations en séquence dans objecive c
il se déplace à travers le réseau, mais il ne joue pas chacun joue juste le dernier ...
-(void) startGame {
gramma.animationDuration = 0.5;
// Repeat forever
gramma.animationRepeatCount = 1;
int r = arc4random() % 4;
[colorChoices addObject:[NSNumber numberWithInt:r]];
int anInt = [[colorChoices objectAtIndex:0] integerValue];
NSLog(@"%d", anInt);
for (int i = 0; i < colorChoices.count; i++) {
[self StrikeFrog:[[colorChoices objectAtIndex:i] integerValue]];
//NSLog(@"%d", [[colorChoices objectAtIndex:i] integerValue]);
sleep(1);
}
}
se déplace à travers tout le cycle vraiment rapide et sommeil ne fait rien pour permettre pour jouer chaque animation ... des suggestions?
Hmm comment ferais-je cela? J'ai vu quelques exemples de NSTimer mais je n'ai pas encore appris à l'utiliser correctement. Bien que cela fasse beaucoup de sens. Parce que c'était seulement la dernière animation de la séquence que je trouvais un peu agaçante. La minuterie doit-elle fonctionner à l'intérieur de la boucle ou comme une sorte de minuterie globale? – Ohmnastrum
J'ai cherché de la documentation, alors je pense que vous vouliez remplacer la boucle for par une minuterie, puis l'invalider quand une condition est remplie? – Ohmnastrum
Cela semble excellent! Je n'ai pas mon mac sur moi pour le moment mais je vais certainement l'essayer ^^ – Ohmnastrum