【发布时间】:2016-12-30 14:20:34
【问题描述】:
我想为我在 jquery 中的第一个游戏制作玩家控制器,但出了点问题。你能帮帮我吗?
$('canvas').keydown(function(e) {
alert('in function');
if (e.keyCode == 37) {//37 - strzalka w lewo
moveleft();
}
if (e.keyCode == 39) {//39 - strzalka w prawo
moveright();
}
if (e.keyCode == 40) {//40 - strzalka w dol
movedown();
}
if (e.keyCode == 38) {//38 - strzalka w gore
moveup();
}
if (e.keyCode == 32) {//32 - spacja
}
});
function moveup() {
gracz.speedY -= 1;
}
function movedown() {
gracz.speedY += 1;
}
function moveleft() {
gracz.speedX -= 1;
}
function moveright() {
gracz.speedX += 1;
}
当我按下箭头时,事件处理程序不起作用
【问题讨论】:
-
在
canvas上检索与密钥相关的事件充其量是不可靠的。改用canvas的父元素,甚至使用window,例如:jsfiddle.net/ayb9edLm -
这应该对你的项目有帮助。 playgroundjs.com
标签: jquery events controller handler