天天看點

(NO.00001)iOS遊戲SpeedBoy Lite成形記(三十):增加排行榜功能3

在這個例子中,我們的顯示代碼隻需要選手的名字以及對應的成績.根據選手名字取對應的成績可以用前面實作的playerrecord:方法,我們隻需要将按照成績排序後的選手名字傳回就可以了.

我隻需要再實作一個函數,就是傳回已經排好序選手的姓名數組,在gamestate.h接口檔案中添加allsortedplayers方法:

接下來在gamestate.m中實作它:

方法中我們首先取得所有選手名字,然後建立一個排序block用來回調每次排序:直接比較2個選手的成績.

接下來打開popuplayer.m,在didloadfromccb最後添加如下代碼:

建立initrecordslabel方法如下:

比較簡單,就是按照排序後選手來依次取對應的成績,然後按照特定格式生成字元串,最後将字元串附加到_recordslabel節點上.

打開gamescene.m我們需要在選手到達終點時更新成績:

編譯運作app,界面顯示如下:

(NO.00001)iOS遊戲SpeedBoy Lite成形記(三十):增加排行榜功能3

到這裡本貓第一個原創app : speedboy lite基本告一段落了,其實還有完善的地方,比如以下幾個方面:

1.遊戲main界面還可以美化,加上一些動畫效果

2.遊戲完全沒有背景音樂和音效

3.遊戲沒有設定界面

4.遊戲記錄無法冷儲存,退出app下次開始記錄會丢失.

但是在這裡我們暫且打住,回味片刻,準備開始下一個app吧 ;)

繼續閱讀