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

196
Vistas
Cómo responder a varias teclas que se presionan al mismo tiempo

Básicamente, quiero responder a varias teclas que se presionan al mismo tiempo. Estoy construyendo un pequeño juego, donde dos luchadores se atacan entre sí. Cuando el usuario presiona A en el teclado, el primer luchador ataca, cuando el usuario presiona J en el teclado, el segundo luchador ataca. Entonces, me gustaría tener un ataque combinado, donde cuando el usuario presiona las teclas QWE al mismo tiempo, infligirá daño adicional, entonces, ¿cómo debo abordar este problema? Lo que tengo ahora mismo es esto:

 const getDamage = (attacker,defender) => { document.addEventListener("keydown", (e)=>{ if(e.key == controls.playerOneAttack){ console.log("DEFENDER " + (defender.health = defender.health - ( getHitPower(attacker) - getBlockPower(defender)))) console.log(attacker.health); } else if(e.key == controls.playerTwoAttack){ console.log("ATTACKER " + (attacker.health = attacker.health - (getHitPower(defender) - getBlockPower(attacker)))) console.log(defender.health); } }) }; const getHitPower = (fighter) => { const criticalHitChance = Math.floor(Math.random() * 2 + 1); const power = fighter.attack * criticalHitChance; return power }; const getBlockPower = (fighter) => { const dodgeChance = Math.floor(Math.random() * 2 + 1); const power = fighter.defense * dodgeChance; return power };

Obtuve los controles codificados en un archivo diferente y solo lo estoy pasando en la instrucción if. No estoy pidiendo escribir una función para mí, solo preguntando cómo construir la declaración if para responder a las pulsaciones simultáneas de teclas. Gracias de antemano y perdón por el código desordenado, soy un principiante :D

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