>백엔드 개발 >PHP 튜토리얼 > 做游戏排名遇到的数字题

做游戏排名遇到的数字题

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB원래의
2016-06-06 20:42:07942검색

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

回复内容:

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

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

即:

<code>score = (game_score </code>

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.