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,6 +9,7 @@ import (
9 "math" 9 "math"
10 "math/rand" 10 "math/rand"
11 "sort" 11 "sort"
  12 + "time"
12 ) 13 )
13 14
14 func tryInitRoom(gameId string, room *Room) { 15 func tryInitRoom(gameId string, room *Room) {
@@ -267,6 +268,10 @@ func TrySettleRoom(gameId string, room *Room, config *confroomrank.ActivityConfi @@ -267,6 +268,10 @@ func TrySettleRoom(gameId string, room *Room, config *confroomrank.ActivityConfi
267 percent = 0 268 percent = 0
268 } else { 269 } else {
269 percent = float64(dtEnd-dtCreate) * 100 / float64(secTotal) 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 for i := 0; i < len(room.Details.Players); i++ { 277 for i := 0; i < len(room.Details.Players); i++ {