2010-10-06 7 views
0

J'ai besoin d'un compteur qui met à jour un CCLabel à chaque seconde. Je le veux afin que l'utilisateur puisse voir combien de temps ils ont survécu. Je ne suis pas totalement sûr de savoir comment expliquer cela, alors laissez-moi savoir si je peux clarifier les choses.Compteur de progression dans Cocos2D

Répondre

2

Pourquoi ne pas utiliser la minuterie?

[NSTimer timerWithTimeInterval:1.0f target:self selector:@selector(updateLabel:) userInfo:nil repeats:YES] 

-(void)updateLabel:(NSTimer*)t 
{ 
    //Your code here 
} 

ou dans votre méthode render vous pouvez vérifier combien de temps a passé et l'étiquette de mise à jour en conséquence, vous pouvez par exemple utiliser le code comme ceci:

lorsque le jeu lancement (souvenez-vous de le libérer lorsque vous avez terminé avec elle):

gameStartDate = [[NSDate date] retain]; 

dans la méthode de tirage

[[NSDate date] timeIntervalSinceDate: gameStartDate]; 
//! update label code 

Pour jeu, je wo ULD probablement utiliser la deuxième option, mais les deux devraient suffire

Cheers, Krzysztof Zablocki

+0

Merci, mais j'ai tout compris! – tallen11