对于变量:命名diamondText
,goldText
,silverText
和bronzeText
4文本视图;货币变量unsigned int money
;以及NSTimer
,每0.1秒,运行功能:游戏币转换:数学效率
-(void)updateMoney{
money++;
bronzeText.text = [NSString stringWithFormat:@"%d",money];
silverText.text = [NSString stringWithFormat:@"%d",money%10];
goldText.text = [NSString stringWithFormat:@"%d",money%100];
diamondText.text= [NSString stringWithFormat:@"%d",money%1000];
}
鉴于我的货币是钻石= 10金= 10银= 10铜= 1;
什么是计算和显示货币标签最有效的方法?你将如何存储这个变量,与GameCenter和NSDictionary或GameCenter和其他东西?
更多细节如下:
澄清:青铜赢得最后的2号,银具有未来2号,以此类推。
我明白我可以使用4个整数或一个数组,但我宁愿尝试使用这种方法,除非使用更有效的方法。
例如:当money = 1000
; bronzeText = nothing
,silverText = 10
,goldText = nothing
, diamondText = nothing
;
伟大的工作,接受的答案 – Comradsky
就个人而言,我会说'bronzeText.text = ...;如果(青铜!= 0)返回; silverText.text = ...;如果(银!= 0)返回;'等等。更新将与您拥有的更新类似,只不过不是在那里做数学,而是使用上面提到的变量。 – cHao