Commit bd19c0caea6f86008ec875ba7431f898c6f0d7a4
1 parent
8f92ce68
Exists in
master
feat:机器人分数最低是报名分数
Showing
3 changed files
with
82 additions
and
0 deletions
Show diff stats
configs/init.go
| ... | ... | @@ -4,7 +4,14 @@ import ( |
| 4 | 4 | "apigame/configs/confapi" |
| 5 | 5 | "apigame/configs/confcardholder" |
| 6 | 6 | "apigame/configs/confglobal" |
| 7 | + "apigame/configs/confroomrank" | |
| 7 | 8 | "apigame/service-common/svconst" |
| 9 | + "apigame/util/zconvert" | |
| 10 | + "apigame/util/zmap" | |
| 11 | + "fmt" | |
| 12 | + "github.com/astaxie/beego" | |
| 13 | + "sort" | |
| 14 | + "strings" | |
| 8 | 15 | ) |
| 9 | 16 | |
| 10 | 17 | func Init() bool { |
| ... | ... | @@ -25,5 +32,69 @@ func Init() bool { |
| 25 | 32 | // _, _ = confroomrank.GetCurrent(gameId) |
| 26 | 33 | //} |
| 27 | 34 | |
| 35 | + //{ | |
| 36 | + // config, hasConfig := confroomrank.GetCurrent("10149", 30002) | |
| 37 | + // if hasConfig { | |
| 38 | + // items := zmap.Values(config.Robot) | |
| 39 | + // sort.Slice(items, func(i, j int) bool { | |
| 40 | + // return items[i].Id < items[j].Id | |
| 41 | + // }) | |
| 42 | + // fmt.Println("----------------") | |
| 43 | + // for _, i2 := range items { | |
| 44 | + // fmt.Println(i2.Id) | |
| 45 | + // } | |
| 46 | + // fmt.Println("----------------") | |
| 47 | + // for _, i2 := range items { | |
| 48 | + // fmt.Println(i2.MinScore) | |
| 49 | + // } | |
| 50 | + // fmt.Println("----------------") | |
| 51 | + // for _, i2 := range items { | |
| 52 | + // fmt.Println(i2.TotalScore) | |
| 53 | + // } | |
| 54 | + // fmt.Println("----------------") | |
| 55 | + // for _, i2 := range items { | |
| 56 | + // fmt.Println(i2.Range) | |
| 57 | + // } | |
| 58 | + // fmt.Println("----------------") | |
| 59 | + // } | |
| 60 | + //} | |
| 61 | + if beego.BConfig.RunMode == "dev" { | |
| 62 | + dump() | |
| 63 | + } | |
| 64 | + | |
| 28 | 65 | return true |
| 29 | 66 | } |
| 67 | + | |
| 68 | +func dump() { | |
| 69 | + config, hasConfig := confroomrank.GetCurrent("10149", 30002) | |
| 70 | + if hasConfig { | |
| 71 | + items := zmap.Values(config.Room) | |
| 72 | + sort.Slice(items, func(i, j int) bool { | |
| 73 | + return items[i].Id < items[j].Id | |
| 74 | + }) | |
| 75 | + for _, i2 := range items { | |
| 76 | + //fmt.Println(i2.Levels) | |
| 77 | + //fmt.Println(strings.Join(zconvert.ListIntegerToListString(i2.SettleUserType), ",")) | |
| 78 | + //{ | |
| 79 | + // ltxt := make([]string, 0) | |
| 80 | + // for _, i3 := range i2.PlayerTypeCount { | |
| 81 | + // txt := strings.Join(zconvert.ListIntegerToListString(i3), ",") | |
| 82 | + // ltxt = append(ltxt, txt) | |
| 83 | + // } | |
| 84 | + // fmt.Println(strings.Join(ltxt, "|")) | |
| 85 | + //} | |
| 86 | + { | |
| 87 | + ltxt := make([]string, 0) | |
| 88 | + ks := zmap.Keys(i2.Awards) | |
| 89 | + sort.Slice(ks, func(i, j int) bool { | |
| 90 | + return zconvert.ToInt(ks[i]) < zconvert.ToInt(ks[j]) | |
| 91 | + }) | |
| 92 | + for _, k := range ks { | |
| 93 | + txt := fmt.Sprintf("%s:%s", k, i2.Awards[k]) | |
| 94 | + ltxt = append(ltxt, txt) | |
| 95 | + } | |
| 96 | + fmt.Println(strings.Join(ltxt, "_")) | |
| 97 | + } | |
| 98 | + } | |
| 99 | + } | |
| 100 | +} | ... | ... |
service/roomrank/room.go
| ... | ... | @@ -318,6 +318,10 @@ func TryResetRobot(room *Room, config *confroomrank.ActivityConfig) { |
| 318 | 318 | confRobot, hasConfRobot := config.Robot[roomPlayer.RobotConfigId] |
| 319 | 319 | if hasConfRobot { |
| 320 | 320 | roomPlayer.Score = GetRobotScoreCurrent(&confRobot, percent) |
| 321 | + // 机器人分数最低是报名分数 | |
| 322 | + if roomPlayer.Score < config.OpenScore { | |
| 323 | + roomPlayer.Score = config.OpenScore | |
| 324 | + } | |
| 321 | 325 | } |
| 322 | 326 | } |
| 323 | 327 | } | ... | ... |
util/zconvert/list.go
| ... | ... | @@ -14,6 +14,13 @@ func ListNumberToListNumber[T1 ztype.UtNumber, T2 ztype.UtNumber](in []T1) (out |
| 14 | 14 | return |
| 15 | 15 | } |
| 16 | 16 | |
| 17 | +func ListIntegerToListString[T1 ztype.UtInteger](in []T1) (out []string) { | |
| 18 | + for _, t1 := range in { | |
| 19 | + out = append(out, ToStr(t1)) | |
| 20 | + } | |
| 21 | + return | |
| 22 | +} | |
| 23 | + | |
| 17 | 24 | /* ----- list<string> -> list<number> ----- */ |
| 18 | 25 | |
| 19 | 26 | func ListStrToListNumber[T ztype.UtNumber](list []string) []T { | ... | ... |