Javascript keyDown - không có cách tiếp cận sự kiện


8

Tôi đang tạo trò chơi bằng JavaScript. Tôi có vải cho bản vẽ và vòng lặp trò chơi. Tôi muốn tạo phương thức readPal, trong vòng lặp trò chơi, để kiểm tra xem có phím bấm nào không. Tôi không muốn đính kèm sự kiện vào khung vẽ, vì nó không phù hợp với thiết kế vòng lặp trò chơi. Có lẽ tôi nên đính kèm sự kiện này? giải pháp tốt nhất là gì?

Câu trả lời:


5

Bạn có thể sử dụng một thư viện như KeyboardJS , nơi sẽ lắng nghe các sự kiện bàn phím và điền vào một mảng bằng các phím hoạt động.

Trong gameloop của bạn:

var activeKeys = KeyboardJS.activeKeys();
if (activeKeys.indexOf(84) > -1) {
  // key pressed
}

Tôi cũng đã tạo thư viện của riêng mình , nó nhẹ hơn nhưng rõ ràng là chưa hoàn thiện hơn KeyboardJS.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.