'use strict' class Keyboard { constructor (responder) { this.responder = responder document.addEventListener('keyup', this.onKey.bind(this)) this.keyMap = new Map() this.keyMap.set(37, Input.left) // left arrow this.keyMap.set(39, Input.right) // right arrow this.keyMap.set(38, Input.center) // up arrow this.keyMap.set(40, Input.back) // down arrow } onKey (event) { if (this.keyMap.has(event.keyCode)) { this.responder(this.keyMap.get(event.keyCode)) event.preventDefault() } }}
'use strict'
class Keyboard {
constructor (responder) {
this.responder = responder
document.addEventListener('keyup', this.onKey.bind(this))
this.keyMap = new Map()
this.keyMap.set(37, Input.left) // left arrow
this.keyMap.set(39, Input.right) // right arrow
this.keyMap.set(38, Input.center) // up arrow
this.keyMap.set(40, Input.back) // down arrow
}
onKey (event) {
if (this.keyMap.has(event.keyCode)) {
this.responder(this.keyMap.get(event.keyCode))
event.preventDefault()
}
}
}