看板 MacDev 關於我們 聯絡資訊
我在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
johnlinvc:沒用storyboard的話,就在presentViewController之前 10/22 08:38
johnlinvc:把分數傳過去就好 10/22 08:39
lovemynina:但我如果玩第二次的畫之前的分數就不見了 變成0..... 10/23 00:37
johnlinvc:所以是persistent的問題,可以用NSUserDefault 10/23 13:44
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)