Que el programa decida

Hasta ahora tu código hacía siempre lo mismo. Con if empieza a elegir.

if significa "si" en inglés. Se lee literal: si esto es cierto, ejecuta lo que está entre llaves.

Entre paréntesis va la pregunta. Entre llaves { } va lo que pasa cuando la respuesta es sí.

Fíjate que escribí === con tres signos, no uno. Esto confunde a todo el mundo al principio:

  • = con uno — guarda un valor. vidas = 0 pone cero en la caja.
  • === con tres — compara. vidas === 0 pregunta si vale cero.

Si por error escribes if (vidas = 0), no estás preguntando: estás cambiando las vidas a cero en medio de la pregunta. Es un error clásico y difícil de ver, porque no da mensaje rojo, simplemente el programa se comporta raro.

===
!==
>
<
>=
<=

else significa "si no". Es el plan B: se ejecuta cuando la condición del if no se cumple.

Siempre pasa uno de los dos. Nunca los dos, nunca ninguno.

Cuando hay varias opciones, se encadenan con else if"si no, y si en cambio…".

Ojo si vienes de Python: allá esto se escribe elif, todo junto. En JavaScript son dos palabras separadas: else if. Copiar elif acá da error.

Se leen en orden, de arriba hacia abajo, y en cuanto uno se cumple, los demás ni se miran.

A veces necesitas preguntar dos cosas a la vez:

  • && es Y — se tienen que cumplir las dos.
  • || es O — basta con que se cumpla una.
  • ! es NO — invierte la respuesta.

La barra | se escribe con AltGr más la tecla que está sobre el Enter, o Alt + 124.

Ese true es un tipo de dato nuevo: el booleano. Solo puede valer true (verdadero) o false (falso). Se usa para todo lo que sea sí o no: ¿está vivo? ¿tiene escudo? ¿ya pasó el nivel?

Esto es, simplificado, lo que hace Vital Signs cada vez que tocas la pantalla:

if, else y else if — que en Python sería elif. Los comparadores. Que = guarda y === pregunta. Combinar condiciones con && y ||. Y los booleanos.

Te falta una sola idea para poder hacer cualquier cosa: repetir.