我正在開發一款使用基本點系統拍攝敵人的遊戲,然後將該得分轉換爲硬幣值以解鎖遊戲中的額外槍支。所以當你玩的時候,你的分數會提高,當你死的時候屏幕會顯示你的分數,以及你從那個遊戲中獲得的硬幣數量(此刻的分數是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);
而且在槍選擇屏幕,viewDidLoad方法下:
NSUserDefaults *totalCoins = [NSUserDefaults standardUserDefaults];
NSInteger _totalCoinsInt = [totalCoins objectForKey:@"totalCoins"];
NSString *intString = [NSString stringWithFormat:@"%d", _totalCoinsInt];
scoreField.text = intString;
我試圖從它得到奇怪的值,例如,如果我得到70個硬幣,它會顯示像550,000。我將使用我正在使用的代碼編輯我的問題。 –
我在示例中添加了一個示例 – mkral
,用於在'NSNumber'和'NSInteger'之間切換。如果你想要int值你可以使用'someNSNumber.integerValue' – mkral