+ {/* Points by Difficulty */}
+
+ Puntos por Dificultad
+
+ Define cuantos puntos otorga cada nivel de dificultad al responder correctamente.
+
+
+ {["1", "2", "3", "4", "5"].map(diff => (
+
+
+ updatePointsForDifficulty(diff, parseInt(e.target.value) || 0)}
+ className="w-full px-3 py-2 bg-gray-700 text-white rounded border border-gray-600 focus:border-blue-500 focus:outline-none"
+ min="0"
+ step="50"
+ />
+
+ ))}
+
+
+
+ {/* Times by Difficulty */}
+
+ Tiempo por Dificultad (segundos)
+
+ Define cuantos segundos tiene el equipo para responder segun la dificultad.
+
+
+ {["1", "2", "3", "4", "5"].map(diff => (
+
+
+ updateTimesForDifficulty(diff, parseInt(e.target.value) || 0)}
+ className="w-full px-3 py-2 bg-gray-700 text-white rounded border border-gray-600 focus:border-blue-500 focus:outline-none"
+ min="5"
+ max="120"
+ step="5"
+ />
+
+ ))}
+
+
+
+ {/* Steal Settings */}
+
+ Mecanica de Robo
+
+ Configuracion para cuando un equipo intenta robar puntos despues de una respuesta incorrecta.
+
+
+
+
+
+ Porcentaje de puntos que se obtienen al robar (ej: 50% = mitad de puntos)
+
+
+ setSettings(prev => ({ ...prev, steal_penalty_percent: parseInt(e.target.value) }))}
+ className="flex-1"
+ min="10"
+ max="100"
+ step="10"
+ />
+
+ {settings.steal_penalty_percent}%
+
+
+
+
+
+
+ Porcentaje del tiempo original para intentar el robo
+
+
+ setSettings(prev => ({ ...prev, steal_time_percent: parseInt(e.target.value) }))}
+ className="flex-1"
+ min="10"
+ max="100"
+ step="10"
+ />
+
+ {settings.steal_time_percent}%
+
+
+
+
+
+
+ {/* Team Settings */}
+
+ Configuracion de Equipos
+
+ Limites y reglas para los equipos en el juego.
+
+
+
+ setSettings(prev => ({ ...prev, max_players_per_team: parseInt(e.target.value) || 1 }))}
+ className="w-full px-3 py-2 bg-gray-700 text-white rounded border border-gray-600 focus:border-blue-500 focus:outline-none"
+ min="1"
+ max="10"
+ />
+
+
+