提交 f537fb4b authored 作者: lidongxu's avatar lidongxu

修改:分数列表排序功能

上级 d65cc081
...@@ -162,6 +162,10 @@ function getStarCount(score) { ...@@ -162,6 +162,10 @@ function getStarCount(score) {
return 1 return 1
} }
function sortPlayersByScore(players) {
return [...(players || [])].sort((a, b) => (Number(b.score) || 0) - (Number(a.score) || 0))
}
function drawOverlay(ctx) { function drawOverlay(ctx) {
ctx.save() ctx.save()
const cx = SCREEN_WIDTH / 2 const cx = SCREEN_WIDTH / 2
...@@ -310,8 +314,8 @@ export function drawTeamResultOverlay(ctx, playerStates, getPlayerTeam, totalWid ...@@ -310,8 +314,8 @@ export function drawTeamResultOverlay(ctx, playerStates, getPlayerTeam, totalWid
console.log('[drawTeamResultOverlay] 玩家状态:', states.map(s => ({ playerId: s.playerId, nickname: s.nickname, score: s.score, team: getPlayerTeam(s.playerId ?? 1) }))) console.log('[drawTeamResultOverlay] 玩家状态:', states.map(s => ({ playerId: s.playerId, nickname: s.nickname, score: s.score, team: getPlayerTeam(s.playerId ?? 1) })))
// 按队伍分组 // 按队伍分组
const teamAPlayers = states.filter(s => getPlayerTeam(s.playerId ?? 1) === 'A') const teamAPlayers = sortPlayersByScore(states.filter(s => getPlayerTeam(s.playerId ?? 1) === 'A'))
const teamBPlayers = states.filter(s => getPlayerTeam(s.playerId ?? 1) === 'B') const teamBPlayers = sortPlayersByScore(states.filter(s => getPlayerTeam(s.playerId ?? 1) === 'B'))
console.log('[drawTeamResultOverlay] 队伍分组:', { A: teamAPlayers.length, B: teamBPlayers.length }) console.log('[drawTeamResultOverlay] 队伍分组:', { A: teamAPlayers.length, B: teamBPlayers.length })
// 计算总分 // 计算总分
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论