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