Files
biff-bolton-ep1/js/input.js
T
2023-02-09 23:05:28 +01:00

51 lines
1.3 KiB
JavaScript

//-------------------------------------------------------------------------
// 3.1 INPUT
//-------------------------------------------------------------------------
function onkey(ev, key, down) {
switch (key) {
case KEY.LEFT:
player.left = down
shouldPanCameraToTheRight({ canvas, cameraWithBox })
ev.preventDefault()
return false
case KEY.RIGHT:
player.right = down
shouldPanCameraToTheLeft({ canvas, cameraWithBox })
ev.preventDefault()
return false
case KEY.X:
player.jump = down
// console.log('log Key X')
shouldPanCameraDown({ canvas, cameraWithBox })
ev.preventDefault()
return false
case KEY.Y:
console.log('log shoot')
// player.shooting = down
shoot(player)
ev.preventDefault()
return false
case KEY.UP:
console.log('log Key Up')
player.up = down
shouldPanCameraDown({ canvas, cameraWithBox })
ev.preventDefault()
return false
case KEY.DOWN:
console.log('log Key Down')
player.down = down
ev.preventDefault()
return false
case KEY.ENTER:
console.log('log Key Enter')
player.interact = down
ev.preventDefault()
return false
case KEY.SPACE:
console.log('log Key Space')
ev.preventDefault()
return false
}
}