MCPcopy Index your code
hub / github.com/FloatTech/ZeroBot-Plugin / getELOString

Function getELOString

plugin/chess/core.go:532–555  ·  view source on GitHub ↗

getELOString 获得玩家等级分的文本内容

(room chessRoom, whiteScore, blackScore float64)

Source from the content-addressed store, hash-verified

530
531// getELOString 获得玩家等级分的文本内容
532func getELOString(room chessRoom, whiteScore, blackScore float64) (string, error) {
533 if room.whitePlayer == 0 || room.blackPlayer == 0 {
534 return "", nil
535 }
536 var msgBuilder strings.Builder
537 msgBuilder.WriteString("玩家等级分: \n")
538 dbService := newDBService()
539 if err := updateELORate(room.whitePlayer, room.blackPlayer, room.whiteName, room.blackName, whiteScore, blackScore, dbService); err != nil {
540 return "", err
541 }
542 whiteRate, blackRate, err := getELORate(room.whitePlayer, room.blackPlayer, dbService)
543 if err != nil {
544 return "", err
545 }
546 msgBuilder.WriteString(room.whiteName)
547 msgBuilder.WriteString(": ")
548 msgBuilder.WriteString(strconv.Itoa(whiteRate))
549 msgBuilder.WriteString("\n")
550 msgBuilder.WriteString(room.blackName)
551 msgBuilder.WriteString(": ")
552 msgBuilder.WriteString(strconv.Itoa(blackRate))
553 msgBuilder.WriteString("\n\n")
554 return msgBuilder.String(), nil
555}
556
557// getRankingString 获取等级分排行榜的文本内容
558func getRanking() (message.Message, error) {

Callers 3

drawFunction · 0.85
resignFunction · 0.85
playFunction · 0.85

Calls 4

newDBServiceFunction · 0.85
updateELORateFunction · 0.85
getELORateFunction · 0.85
StringMethod · 0.45

Tested by

no test coverage detected