我正在开发一款使用基本积分系统射击敌人的游戏,然后将该分数转换为硬币值以解锁游戏中的额外枪支。因此,当您玩游戏时,您的分数会上升,当您死亡时,屏幕会显示您的分数,以及您从该游戏中获得的硬币数量(目前分数 x 10)。
我正在寻找获得硬币价值的最佳方法,并将其显示在另一个屏幕上,即枪支选择屏幕上,在您第一次玩游戏时,从那时起,您从一次游戏中获得的硬币将添加到您拥有的总硬币中,枪选择画面上显示的数值。如果它很容易做到,一种加密硬币价值的方法。
这是我目前在玩游戏视图中使用 NSUserDefaults 的内容:
NSUserDefaults *coins = [NSUserDefaults standardUserDefaults];
NSNumber *myCoins = [NSNumber numberWithInt:_killCount*9.4];
_myCoinsInt = [myCoins integerValue];
_totalCoinsInt = _myCoinsInt + _totalCoinsInt;
[coins setObject:myCoins forKey:@"coins"];
[coins synchronize];
NSUserDefaults *totalCoins = [NSUserDefaults standardUserDefaults];
NSNumber *theTotalCoins = [NSNumber numberWithInt:_totalCoinsInt];
[totalCoins setObject:theTotalCoins forKey:@"totalCoins"];
[totalCoins synchronize];
NSLog(@"%@", theTotalCoins);
在 Gun 选择屏幕中,在 viewDidLoad 方法下:
NSUserDefaults *totalCoins = [NSUserDefaults standardUserDefaults];
NSInteger _totalCoinsInt = [totalCoins objectForKey:@"totalCoins"];
NSString *intString = [NSString stringWithFormat:@"%d", _totalCoinsInt];
scoreField.text = intString;