[开发者心得] 游戏中的排序

[复制链接]
1187 |1
揪着可爱 发表于 2023-8-8 10:20:08 | 显示全部楼层 |阅读模式
排序在游戏中是十分常见的一个需求例如,玩家的战斗力排行榜啦,背包的物品排放顺序啦,以及怪物图鉴以稀有度排序啦。

QQ截图20230808094002.png
小时候玩饥荒我就很好奇,为什么一个背包却没有一键整理的功能呢?这对于强迫症的我十分难受。
QQ截图20230808094216.png
在玩戴森球计划的时候一键整理为什么会把背包里面的东西全部放到箱子里面整理呢?我一直以为这个功能有多高深莫测就实在是做不出来,当接触了程序之后发现只是制作组懒罢了。对背包的整理实际上就是对物品重新的排序,然后我们选择冒泡排序还是快速排序还是插入排序这样做就行了。

但是ts中还给了我们更便捷的方法就是比较函数,让你不再为排序烦恼
QQ截图20230808101334.png
在数组的内部sort()函数会使用最优的排序方式进行排序,而我们只需要写一个比较函数去定义他的比较方法就行了不论你是想升序还是降序,是想比较攻击力还是等级,所以当一个游戏的背包不支持一健整理,直接骂制作组就完事了


回复

使用道具 举报

叽里咕噜小胡桃 发表于 2023-8-8 10:21:58 | 显示全部楼层
玩MC整合包的刚需——背包整理~
回复

使用道具 举报

热门版块
快速回复 返回顶部 返回列表