(NO.00001)iOS游戏SpeedBoy Lite成形记(二十八):增加排行榜功能
2015-10-28 11:58
429 查看
游戏大体上基本也就完成了,还差一个排行榜.否则如何激励各位选手创造新纪录呢?
排行榜功能也没什么难的,不过需要一点点排序的算法上的考虑.
这里我们把排行榜记录数据和排序都放在GameState类中,在GameScene类中只要完成2件事:
1.每次选手到达终点时更新记录
2.玩家点击Record后弹出排行榜菜单窗口,里面按成绩将选手排序.
首先我们打开SpriteBuilder,新建一个菜单窗口:
在Layers文件夹中新建RecordsLayer.ccb文件,类型为Node.
然后拖入背景图片到其中的Root节点,然后添加2个label和1和按钮控件,调整合适的位置,如下图示:
接下来给按钮增加回调方法:justClose,并且添加中间label到代码的引用:_recordsLabel.
最后打开GameInterface.ccb文件,在界面右上角添加一个按钮:Records,用来弹出排行榜窗口:
然后设置该按钮的回调为showRecords.
SpriteBuilder界面的设置就完成了,下一篇我们补全对应的代码逻辑.
排行榜功能也没什么难的,不过需要一点点排序的算法上的考虑.
这里我们把排行榜记录数据和排序都放在GameState类中,在GameScene类中只要完成2件事:
1.每次选手到达终点时更新记录
2.玩家点击Record后弹出排行榜菜单窗口,里面按成绩将选手排序.
首先我们打开SpriteBuilder,新建一个菜单窗口:
在Layers文件夹中新建RecordsLayer.ccb文件,类型为Node.
然后拖入背景图片到其中的Root节点,然后添加2个label和1和按钮控件,调整合适的位置,如下图示:
接下来给按钮增加回调方法:justClose,并且添加中间label到代码的引用:_recordsLabel.
最后打开GameInterface.ccb文件,在界面右上角添加一个按钮:Records,用来弹出排行榜窗口:
然后设置该按钮的回调为showRecords.
SpriteBuilder界面的设置就完成了,下一篇我们补全对应的代码逻辑.
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 我是运营,我没有假期
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- 每个 Linux 游戏玩家都绝不想要的恼人体验
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 在 Fedora 上使用 Steam play 和 Proton 来玩 Windows 游戏
- Steam 让我们在 Linux 上玩 Windows 的游戏更加容易
- 如何使用 Steam Play 在 Linux 上玩仅限 Windows 的游戏
- 新一代iPad适配应用之游戏篇
- VB实现的《QQ美女找茬游戏》作弊器实例
- C#实现洗牌游戏实例
- C#实现的算24点游戏算法实例分析
- C#实现简单的井字游戏实例
- C++编写简单的打靶游戏
- C++实现基于控制台界面的吃豆子游戏
- 编程趣事:当下流行编程语言的”讨厌”程度排行榜