Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

123
Views
No funcionan los controles para jugar para dos jugadores.
// methods for key setControlsButton(){ var _this = this; window.onkeydown = function(e) { if (e.keyCode === 65) { _this.x -= _this.velX; } else if (e.keyCode === 68) { _this.x += _this.velX; } else if (e.keyCode === 87) { _this.y -= _this.velY; } else if (e.keyCode === 83) { _this.y += _this.velY; } } } setControlsArrow(){ var _this = this; window.onkeydown = function(e) { if (e.keyCode === 37) { _this.x -= _this.velX; } else if (e.keyCode === 39) { _this.x += _this.velX; } else if (e.keyCode === 38d) { _this.y -= _this.velY; } else if (e.keyCode === 40) { _this.y += _this.velY; } } }

llamada de método

 player1.draw(); player1.checkBounds(); player1.collisionDetect(); player1.setControlsButton(); player2.draw(); player2.checkBounds(); player2.collisionDetect(); player2.setControlsArrow(); // code

Quiero controlar dos jugadores: teclas de flecha y 'wasd'. Pero solo funciona el último método llamado, es decir, setControlsArrow() . Por favor, ayuda, ¿cómo hacer controles para dos jugadores en vanila js?

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Al usar window.onkeydown , está anulando todos los demás detectores de eventos keydown en el objeto de la window . Entonces, cuando llama al segundo método, elimina el oyente que configuró en el primero.

Debe usar window.addEventListener('keydown', function(e){...}); en cambio.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!