作者lovemynina (nini)
看板MacDev
标题[问题] 要怎麽记录分数至排行并排序?!
时间Mon Oct 22 02:01:07 2012
我在A游戏中用score记录分数
游戏进行时score会不断累加或扣分
最後会得到一个总分 也就是score累加的结果
程式码如下:
-(void)scoreup{ //按到对的button就加分
score+=5;
totalscore.text=[NSString strintWithFormat:@"%i",score];
//在画面上显示分数
}
-(void)scoredown{ //按到错的button就扣分
score-=5;
totalscore.text=[NSString strintWithFormat:@"%i",score];
//在画面上显示分数
}
我想把最後的分数放到排行榜的View当中
并把每次玩完的结果排序然後列出前三名
我的想法是把总分传到排行榜的View里
然後储存在排行榜的阵列中再排序
但我不知道该怎麽把最後的总分传入排行榜的阵列里?!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.33.77.78
1F:推 johnlinvc:没用storyboard的话,就在presentViewController之前 10/22 08:38
2F:→ johnlinvc:把分数传过去就好 10/22 08:39
3F:→ lovemynina:但我如果玩第二次的画之前的分数就不见了 变成0..... 10/23 00:37
4F:→ johnlinvc:所以是persistent的问题,可以用NSUserDefault 10/23 13:44
5F:推 NelsonT:你的 view controller 架构是怎麽设计呢? 10/23 17:27
我的ViewerController的架构是这样
Begin(开始的画面)
↓
Select(选单,有开始游戏跟排行榜两个选择)
│
│
│
──────────────
↓ ↓
Game(开始游戏) Ranking(排行榜画面)
当游戏结束後必须回到选单里选择排行榜尽到排行榜的画面看结果
我一开始是把在游戏里记录分数的score设成全域变数(score=0)
然後在排行榜中宣告一个阵列再把score放入阵列中
再用气泡排序法排序
最後显示出阵列里的分数
但游戏结束後到排行榜里看分数仍显示为0
该怎麽做才能把分数传到Ranking的ViewController并在阵列里储存它呢?!
※ 编辑: lovemynina 来自: 114.33.77.78 (10/24 05:04)