// 1. DEFINICIÓN DE VARIABLES GLOBALES
let Puntos_P1 = 0;
let Puntos_P2 = 0;
let Tiempo_Inicio = 0;
let Estado_Juego = 0;
// 0 = Esperando (Gatillo fácil =
Castigo)
// 1 = GO! (Fuego libre)
// 2 = Acabado (Bloqueo activo)
// 2. LÓGICA DE DISPARO (Ejemplo Player 1)
al_pulsar_pin_P1() {
// CASO A: TRAMPOSO (Pulsó antes de tiempo)
if (Estado_Juego == 0) {
mostrar_icono(X); sonido_error();
Puntos_P2 += 1; // Punto para el rival por
listo
}
// CASO B: GANADOR LEGÍTIMO
else if (Estado_Juego == 1) {
Estado_Juego = 2; // BLOQUEO
INMEDIATO
let Reaccion = tiempo_actual() - Tiempo_Inicio;
Puntos_P1 += 1;
mostrar_texto("WIN P1: " + Reaccion + "ms");
}
// CASO C: PERDEDOR (Llegó tarde)
else if (Estado_Juego == 2) {
No hacer nada. Aceptar la derrota.
}
}