Commit 8d893e9f3434f79390654ac20491d90b2b78b554

Authored by 王家文
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++ {
... ...