如何在游戏中保存高分? Xcode中

时间:2014-11-25 20:07:06

标签: ios xcode

我正在Xcode中为iOS制作一款小游戏。在我的游戏中,点击一个点会给你一分。我试图这样做,如果你的分数高于第一个高分(0),它应该保存并显示新的高分。而下一个分数可以击败那个,依此类推。请给出详尽的解释,因为我是xCode的新手,我是一名12岁的应用程序开发人员。

2 个答案:

答案 0 :(得分:2)

如果发现您的分数数据重要或敏感,请使用NSUserDefaults

第一个场景:(设置整数)

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setInteger:yourHighScore forKey:@"HighScore"];

其他场景:(获取整数)

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
yourHighScore = [defaults integerForKey:@"HighScore"]

或同一场景设置yourHighScore值:(获取整数)

-(void)viewDidLoad {

    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    yourHighScore = [defaults integerForKey:@"HighScore"]
}

答案 1 :(得分:0)

NSInteger HighScore;
int Score;
IBOutlet UILabel *Show;

-(void)ViewDidLoad
{
[super viewDidLoad];
HighScoreNumber = [[NSUserDefaults standardUserDefaults] integerForKey:@"HighScoreSaved"];
}

-(void)ShowHighScore
{
if (Score > HighScore) {
        HighScore = Score;
        [[NSUserDefaults standardUserDefaults] setInteger:HighScore forKey:@"HighScoreSaved"];
    }
Show.text = [NSString stringWithFormat:@"%li", HighScore];
}