getELOString 获得玩家等级分的文本内容
(room chessRoom, whiteScore, blackScore float64)
| 530 | |
| 531 | // getELOString 获得玩家等级分的文本内容 |
| 532 | func 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 获取等级分排行榜的文本内容 |
| 558 | func getRanking() (message.Message, error) { |
no test coverage detected