Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

77
Vistas
AddEventListener is working at the wrong time

For some reason, the addEventListener is working both when it should work, and when it shouldn't work. I made a game where if the player hasn't lost, they play, but only when they lose, they can click on the screen to retry. In the browser, when the game is opened, or the browser is refreshed, everything works fine. However, after the first loss, any clicks cause the game to restart from the beginning. What am I doing wrong?

function main() {
  setTimeout(function everyFrame() {
    clearCanvas();
    //Run if the game isn't over
    if (!isGameOver()) {
      game_over = false;

      //Code for the game screen
    }

    //Run if the game is over
    else if (isGameOver()) {
      game_over = true;

      //Code for the lose screen

      //Reset the game when the user clicks on the lose screen
      if (game_over) {
        game_over = false;
        myCanvas.addEventListener("click", restartGame);
      }
    }
    main();
    changingDir = false;
  }, 100);
}
about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda