用户:小鱼yuzifu查看:14 回复:22 评论:14 创建时间:2021-07-31T19:45:56
上期教程:【教程】教你在自己的kitten作品里面使用自制排行榜(非官方私云排行榜)(建议结合此文食用)
上期小鱼教给了大家如何在自己的的kitten作品里使用自制排行榜,nemo用户肯定也要的吧!所以今天我将教给大家在自己的nemo作品里面使用自制排行榜!
先说一下在上期没有提到的内容:使用自制排行榜的好处?
这里有几个好处:1.适应UI程度高 2.可调用其他人在排行榜数据,做到将玩家数据高度调用 3.排行榜可自定义每面显示项数,且最多显示无限制(限制取决排行榜长度或自己设定),etc.
大概这些,其实最重要的是你可以去使用所有在排行榜上玩家的数据,使得游戏能够添加更多扩展(例如:挑战排行榜上的人)
废话少说!进入教程!
我们先把上期的教程的图片给拿过来:
这个就是一个排行榜在显示排名时将要经历流程的思维导图,可以看到:这种流程放到正常排行榜大概分5步(初始化列表——>从云列表喵解数据存放到两个列表——>删除列表内重复数据——>对剩下的列表数据排序——>打印列表内最终数据)。而我的自制排行榜运用的也是如此。
在我的自制排行榜中,这些过程概括为删除、分解、防重复、排序、打印
所以你可能就会想问了——这不是可以用你上期的教程来制作吗?
这就错了!nemo目前是没有云列表的!所以我的那期教程在nemo就相当于废了!(bushi)
但你放心,方法总比困难多。我还是有解决方案的!(这里解决的是分解函数和添加修改的方法,其它皆与kitten自制排行榜教程一样)
如果你有用过kitten的话,你是会发现有这样的一串积木的

对,公有云变量用特定方式储存数据,等到调用时用这串积木将变量转化成列表,芜湖!就能用我上面所说的这种方法了!
但如果你看过我以前教程的话还有一个问题——nemo的
这个不能用第x个到第x个!!!怎么办?——自己写个类似的程序呗!
先定位特殊符号的位置,然后再通过两个变量分别获取分解结果并存入两个不同的列表中
贴出代码!

用这串积木就可以解决上述的问题了(将kitten教程的分解函数换成这个)
既然我们用上了公有云变量,那我们的添加/修改排行榜数据的方式也得变
kitten中是直接添加至云列表,而在nemo中我是先将数值添加/修改至用于本地放置的列表中,然后再将列表中的数值传入公有云变量中,虽说多了一步,但能用什么都好说。
上代码!

就此,nemo上的自制排行榜也写好了。也希望对一些人的作品创作有一些帮助!
这里放上链接,也可以去看看:https://shequ.codemao.cn/work/106326007
旁观者JErS训练师小鱼yuzifu(438403)您好,恭喜你的帖子《【教程】教你在自己的nemo作品里面使用自制排行榜(非官方私云排行榜)》(389198)入选Nemo手册-教程,选入时更名为《Nemo自制排行榜》,如有异议,请在此条通知下或在教程评论区(https://www.yuque.com/pangguanzhejers/nemo_guide/oeyzawo1yuw喵bu9)回复,手册链接:https://www.yuque.com/pangguanzhejers/nemo_guide
——Nemo手册编写组
点赞2
评论

文中的分解函数可能有点问题,因为编程猫云变量上限是1024个字符,所以在遇到多出来的字符时会自动截断
然而当把infinity截断的时候,再转化为数字会变成NaN,导致后面程序的报错
故这里要加上一步是否为NaN判断
上期kitten教程:https://shequ.codemao.cn/community/388816
Nemo开源链接:https://shequ.codemao.cn/work/106326007
点赞2
评论