做游戏排名遇到的数字题

WBOY
WBOYオリジナル
2016-06-06 20:42:07917ブラウズ

现再做一个排名相关的小游戏,其中排名准备用redis zset来实现,其中排序值是得分和秒数,得分高排名靠前,当得分相同时,秒数少,排名靠前,能不能 将这种结构总结出来一个数值Y来代表,同时得分和分数都是累加的!

回复内容:

现再做一个排名相关的小游戏,其中排名准备用redis zset来实现,其中排序值是得分和秒数,得分高排名靠前,当得分相同时,秒数少,排名靠前,能不能 将这种结构总结出来一个数值Y来代表,同时得分和分数都是累加的!

假如排在前面的分数所花秒数有个最大值,比如一般都在 100s 以内,那么完全可以用位运算的方法,留低 8 位给秒,剩下高位给游戏分数,由此算出 zset 需要的 score。

即:

<code>score = (game_score </code>

能不能这样做取决于你的业务,总之差不多就是这样的思路了。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。