modified: app.py

modified:   templates/playerselect.html
	modified:   templates/quiz_buzzer_multiplayer.html
	new file:   templates/team_setup.html
This commit is contained in:
Simon
2025-11-15 01:53:25 +01:00
parent 47aaf76a57
commit a2bbca4ef1
4 changed files with 307 additions and 52 deletions

20
app.py
View File

@@ -196,8 +196,13 @@ def quiz(playlist_id):
# Wähle das passende Template
if buzzer_mode == '1' and local_multiplayer == '1':
template_name = "quiz_buzzer_multiplayer.html"
# Lade Spieler-Scores
player_scores = session.get(f'player_scores_{playlist_id}', [0, 0, 0, 0])
# Initialisiere Spieler-Scores basierend auf gespeicherter Team-Anzahl
# Default: 6 Teams (Maximum), Frontend lädt nur die konfigurierten
player_scores = session.get(f'player_scores_{playlist_id}', [0, 0, 0, 0, 0, 0])
# Stelle sicher, dass wir immer 6 Scores haben
while len(player_scores) < 6:
player_scores.append(0)
session[f'player_scores_{playlist_id}'] = player_scores
elif buzzer_mode == '1':
template_name = "quiz_buzzer.html"
player_scores = None
@@ -241,6 +246,17 @@ def playerselect(playlist_id):
return render_template('playerselect.html', playlist_id=playlist_id, game_mode=game_mode, buzzer=buzzer, translations=get_translations(), user=user)
@app.route('/team_setup/<playlist_id>')
def team_setup(playlist_id):
"""Configure team names and count for multiplayer buzzer mode."""
game_mode = request.args.get('mode', 'title')
user = session.get('user')
return render_template('team_setup.html',
playlist_id=playlist_id,
game_mode=game_mode,
translations=get_translations(),
user=user)
@app.route('/buzzer_settings/<playlist_id>')
def buzzer_settings(playlist_id):
"""Configure buzzer mode settings before starting."""