2010-12-14 2 views
0

Я хочу, чтобы создать счет, когда цель достигнута ...как мы можем создавать голевые в iphone игры

всякий раз, когда цель достигнута

int targetHit=0; 
targerhit=targethit+1; 

теперь я хочу показать, что в этикетке .. ..

CCLabel* label2 = [CCLabel labelWithString:@"null" <-----i want to add score herer?and keep changing it ?how can i 
             fontName:@"Marker Felt" 
             fontSize:30]; 
     label2.position = ccp(400, 295); 


     [self addChild:label2]; 

ответ

0

Предположим, что у вас есть целочисленный балл и String scoreString, связанный с меткой CCLabel scoreLabel. Эти элементы должны быть атрибутами вашего класса (возможно, CCLayer). Теперь, если вы просто хотите обновить scoreLabel, вам необходимо:

//create a range object 
NSRange range; 
//it starts from the first character(0) and ends at the scoreString length 
range.location=0; 
range.length = [scoreString length]; 
//then delete the characters of the string which fall in the range (that means all) 
[scoreString deleteCharactersInRange:range]; 
//then use appendFormat to update the scoreString with the latest score value 
[scoreString appendFormat:@"%07d",score]; 
//therefore update the label 
[scoreLabel setString:scoreString]; 
0

Я еще не использовал cocos2d, но вот некоторая информация, которую я нашел.

  • (аннулируются) SetString: (NSString *) строка

    изменяет строку для отображения

    Внимание: Изменение строки является так дорого, как создание нового CCLabel.