在这个例子中,我们的显示代码只需要选手的名字以及对应的成绩.根据选手名字取对应的成绩可以用前面实现的playerrecord:方法,我们只需要将按照成绩排序后的选手名字返回就可以了.
我只需要再实现一个函数,就是返回已经排好序选手的姓名数组,在gamestate.h接口文件中添加allsortedplayers方法:
接下来在gamestate.m中实现它:
方法中我们首先取得所有选手名字,然后建立一个排序block用来回调每次排序:直接比较2个选手的成绩.
接下来打开popuplayer.m,在didloadfromccb最后添加如下代码:
新建initrecordslabel方法如下:
比较简单,就是按照排序后选手来依次取对应的成绩,然后按照特定格式生成字符串,最后将字符串附加到_recordslabel节点上.
打开gamescene.m我们需要在选手到达终点时更新成绩:
编译运行app,界面显示如下:

到这里本猫第一个原创app : speedboy lite基本告一段落了,其实还有完善的地方,比如以下几个方面:
1.游戏main界面还可以美化,加上一些动画效果
2.游戏完全没有背景音乐和音效
3.游戏没有设置界面
4.游戏记录无法冷保存,退出app下次开始记录会丢失.
但是在这里我们暂且打住,回味片刻,准备开始下一个app吧 ;)