Iphone 分数被写在cocos2d上
高分根本不会出现在屏幕上,所以最大的问题是我该怎么做,这样分数会一直出现在屏幕上,直到超过为止,并像高分一样更新分数 几天前,我听取了另一位用户的建议,这使它看起来很简单,但当我尝试这样做时,却没有成功。我尝试了几乎所有不同类型的组合,没有豆子。看来我需要有人帮我指出错误 初始化 实施Iphone 分数被写在cocos2d上,iphone,objective-c,xcode,ios5,cocos2d-iphone,Iphone,Objective C,Xcode,Ios5,Cocos2d Iphone,高分根本不会出现在屏幕上,所以最大的问题是我该怎么做,这样分数会一直出现在屏幕上,直到超过为止,并像高分一样更新分数 几天前,我听取了另一位用户的建议,这使它看起来很简单,但当我尝试这样做时,却没有成功。我尝试了几乎所有不同类型的组合,没有豆子。看来我需要有人帮我指出错误 初始化 实施 if (_score > _oldScore) { [[NSUserDefaults standardUserDefaults] setInteger:_score forKey:@"scor
if (_score > _oldScore) {
[[NSUserDefaults standardUserDefaults] setInteger:_score forKey:@"score"];
[_scoreLabel setString:[NSString stringWithFormat:@"score%d", _score]];
到目前为止,它工作得很好,除了旧的乐谱外,其他一切都不会出现在屏幕上。我想让球员知道高分是多少。
用户说使用不同的键创建一个新的nsuserdefaults来存储旧的分数。这样,得分最高的旧分数将留在屏幕上 //在首选项中保存分数
int highScore = yourGameScore;
[[NSUserDefaults standardUserDefaults] setObject:[NSNumber numberWithInt:highScore] forKey:@"score"];
[[NSUserDefaults standardUserDefaults] synchronize];
//从首选项获取保存的值
highScore = [[[NSUserDefaults standardUserDefaults] objectForKey:@"score"] intValue ];
//将分数值设置为ur cocos2d标签
[_scoreLabel setString:[NSString stringWithFormat:@"%d", _oldScore]];
[_scoreLabel setString:[NSString stringWithFormat:@"%d", _oldScore]];