diff --git a/ews.rb b/ews.rb index 9a021cc..3a99a91 100755 --- a/ews.rb +++ b/ews.rb @@ -106,14 +106,21 @@ broadcast_queue(clients, raised_queue) end end - - # ▼▼▼【追加】得点リセット処理 ▼▼▼ when "reset_scores" - team_points.clear # 全チームのポイントをリセット + team_points.clear puts "[SCORE RESET] 全チームの得点をリセットしました。" - # ポイントが0になったことを全員に通知 broadcast_teams_and_points(clients, participants, team_points) + # ▼▼▼【追加】手動得点調整 ▼▼▼ + when "adjust_score" + group = data["group"] + score = data["score"].to_i # 文字列を整数に変換 + if group && score + team_points[group] += score + puts "[ADJUST SCORE] #{group} の得点を #{score}点 調整。合計: #{team_points[group]}点" + broadcast_teams_and_points(clients, participants, team_points) + end + # (select, play, pause, stop は変更なし) # ... when "select"