From 8d893e9f3434f79390654ac20491d90b2b78b554 Mon Sep 17 00:00:00 2001 From: 王家文 Date: Tue, 4 Jun 2024 12:13:27 +0800 Subject: [PATCH] feat:机器人计分衰减 --- service/roomrank/room.go | 5 +++++ 1 file changed, 5 insertions(+), 0 deletions(-) diff --git a/service/roomrank/room.go b/service/roomrank/room.go index b7da051..efe0162 100644 --- a/service/roomrank/room.go +++ b/service/roomrank/room.go @@ -9,6 +9,7 @@ import ( "math" "math/rand" "sort" + "time" ) func tryInitRoom(gameId string, room *Room) { @@ -267,6 +268,10 @@ func TrySettleRoom(gameId string, room *Room, config *confroomrank.ActivityConfi percent = 0 } else { percent = float64(dtEnd-dtCreate) * 100 / float64(secTotal) + // 如果 结算时间-创建时间 小于8小时 根据这个房间存在时间进行衰减 + if dtEnd-dtCreate < int64(time.Hour*8) { + percent = percent * float64(dtEnd-dtCreate) / float64(time.Hour*8) + } } // 机器人最终算分 for i := 0; i < len(room.Details.Players); i++ { -- libgit2 0.21.0