[問題] 要怎麼記錄分數至排行並排序?!

看板MacDev作者 (nini)時間12年前 (2012/10/22 02:01), 編輯推噓2(203)
留言5則, 3人參與, 最新討論串1/3 (看更多)
我在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

10/22 08:38, , 1F
沒用storyboard的話,就在presentViewController之前
10/22 08:38, 1F

10/22 08:39, , 2F
把分數傳過去就好
10/22 08:39, 2F

10/23 00:37, , 3F
但我如果玩第二次的畫之前的分數就不見了 變成0.....
10/23 00:37, 3F

10/23 13:44, , 4F
所以是persistent的問題,可以用NSUserDefault
10/23 13:44, 4F

10/23 17:27, , 5F
你的 view controller 架構是怎麼設計呢?
10/23 17:27, 5F
我的ViewerController的架構是這樣 Begin(開始的畫面) ↓ Select(選單,有開始遊戲跟排行榜兩個選擇) │ │ │ ────────────── ↓ ↓ Game(開始遊戲) Ranking(排行榜畫面) 當遊戲結束後必須回到選單裡選擇排行榜盡到排行榜的畫面看結果 我一開始是把在遊戲裡記錄分數的score設成全域變數(score=0) 然後在排行榜中宣告一個陣列再把score放入陣列中 再用氣泡排序法排序 最後顯示出陣列裡的分數 但遊戲結束後到排行榜裡看分數仍顯示為0 該怎麼做才能把分數傳到Ranking的ViewController並在陣列裡儲存它呢?! ※ 編輯: lovemynina 來自: 114.33.77.78 (10/24 05:04)
文章代碼(AID): #1GX3XbsX (MacDev)
文章代碼(AID): #1GX3XbsX (MacDev)