我试图更好地解释这种情况。
变量是:
int punteggio;
CCLabelTTF *labelPunteggio;
然后在初始化方法中,我在屏幕上打印我的分数:
- (id)init {
if ((self = [super init])) {
// PUNTEGGIO
labelPunteggio = [CCLabelTTF labelWithString:@"0000" fontName:@"Marker Felt" fontSize:13];
[self addChild:labelPunteggio];
....
}
}
这就是在 Punteggio 上添加分数的功能:例如,每次我杀死一个怪物,我都会添加 10 分。
-(void)aggiungiPunti
{
punteggio = punteggio +0001;
[labelPunteggio setString:[NSString stringWithFormat:@"%d", punteggio]];
}
但是现在,我不知道当玩家完成游戏时如何保存分数。我想保存这个分数,然后在屏幕上打印高分,我想
-(void) setScore:(int)score
{
punteggio = highScore;
if (punteggio>highScore)
{
highScore = punteggio;
}
}
谢谢!