Commit 8d893e9f3434f79390654ac20491d90b2b78b554
1 parent
e5dea5dd
Exists in
master
feat:机器人计分衰减
Showing
1 changed file
with
5 additions
and
0 deletions
Show diff stats
service/roomrank/room.go
| ... | ... | @@ -9,6 +9,7 @@ import ( |
| 9 | 9 | "math" |
| 10 | 10 | "math/rand" |
| 11 | 11 | "sort" |
| 12 | + "time" | |
| 12 | 13 | ) |
| 13 | 14 | |
| 14 | 15 | func tryInitRoom(gameId string, room *Room) { |
| ... | ... | @@ -267,6 +268,10 @@ func TrySettleRoom(gameId string, room *Room, config *confroomrank.ActivityConfi |
| 267 | 268 | percent = 0 |
| 268 | 269 | } else { |
| 269 | 270 | percent = float64(dtEnd-dtCreate) * 100 / float64(secTotal) |
| 271 | + // 如果 结算时间-创建时间 小于8小时 根据这个房间存在时间进行衰减 | |
| 272 | + if dtEnd-dtCreate < int64(time.Hour*8) { | |
| 273 | + percent = percent * float64(dtEnd-dtCreate) / float64(time.Hour*8) | |
| 274 | + } | |
| 270 | 275 | } |
| 271 | 276 | // 机器人最终算分 |
| 272 | 277 | for i := 0; i < len(room.Details.Players); i++ { | ... | ... |