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

解决小程序上游戏分数不同步问题

上级 11dc456f
......@@ -134,38 +134,6 @@ function drawVSDivider(x) {
ctx.restore()
}
// ─── 队伍标识(顶部)───────────────────────────────────────────────────────────
function drawTeamLabel(x, team) {
const isTeamA = team === 'A'
const label = isTeamA ? 'A队' : 'B队'
const color = isTeamA ? '#8B5CF6' : '#EC4899'
const bgColor = isTeamA ? 'rgba(139,92,246,0.3)' : 'rgba(236,72,153,0.3)'
ctx.save()
const bw = 80, bh = 32
const bx = x - bw / 2
const by = 20
// 背景
ctx.fillStyle = bgColor
ctx.strokeStyle = color
ctx.lineWidth = 2
ctx.beginPath()
ctx.roundRect(bx, by, bw, bh, 16)
ctx.fill()
ctx.stroke()
// 文字
ctx.textAlign = 'center'
ctx.textBaseline = 'middle'
ctx.font = 'bold 16px Arial'
ctx.fillStyle = color
ctx.fillText(label, x, by + bh / 2)
ctx.restore()
}
// ─── 倒计时覆盖层 ─────────────────────────────────────────────────────────────
......@@ -249,12 +217,6 @@ function loop() {
// ── 按队伍分组渲染:A队左,B队右 ────────────────────────────────────────
let currentOffsetX = 0
// 绘制A队标识
if (teamAStates.length > 0) {
const teamACenterX = currentOffsetX + (teamAStates.length * SCREEN_WIDTH) / 2
drawTeamLabel(teamACenterX, 'A')
}
// 渲染A队玩家
teamAStates.forEach((state, idx) => {
const offsetX = currentOffsetX
......@@ -272,12 +234,6 @@ function loop() {
drawVSDivider(currentOffsetX)
}
// 绘制B队标识
if (teamBStates.length > 0) {
const teamBCenterX = currentOffsetX + (teamBStates.length * SCREEN_WIDTH) / 2
drawTeamLabel(teamBCenterX, 'B')
}
// 渲染B队玩家
teamBStates.forEach((state, idx) => {
const offsetX = currentOffsetX
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论