作为Javascript的初学者,我正在尝试创建一个代码,允许对象在y轴和x轴上以适当的方式上下移动

作为Javascript的初学者,我正在尝试创建一个代码,允许对象在y轴和x轴上以适当的方式上下移动,javascript,2d,game-development,Javascript,2d,Game Development,作为Javascript的初学者,我正在尝试创建一个代码,以允许对象通过对方向键的适当响应在y轴和x轴上移动。我怎么做呢?我不知道您是否试图使对象在元素上移动或更改其DOM位置,但我可以帮助您处理keydown事件 以下是一段代码片段,可用于加载事件并对其进行处理: // Load a document key down event document.addEventListener("keydown", keyDown, false); // Function to register and

作为Javascript的初学者,我正在尝试创建一个代码,以允许对象通过对方向键的适当响应在y轴和x轴上移动。我怎么做呢?

我不知道您是否试图使对象在元素上移动或更改其DOM位置,但我可以帮助您处理keydown事件

以下是一段代码片段,可用于加载事件并对其进行处理:

// Load a document key down event
document.addEventListener("keydown", keyDown, false);

// Function to register and handle the event
function keyDown(e) {
    var k = e.keyPressed;
    if (k === 37) console.log("Left key");  // Or whatever code you have
    else if (k === 38) console.log("Up key");
    else if (k === 39) console.log("Right key");
    else if (k === 40) console.log("Down key");
}
请注意,您需要知道关键代码才能工作。我编写了一个小函数,您可以使用它来获取按键的按键代码:

document.addEventListener("keydown", keyDown, false);

function keyDown(e) {
    document.write(e.keyCode);
}
这是一个例子。 编辑:要使小提琴工作,您可能需要在结果窗口内单击


因为我不知道您是否需要DOM操作、方法或其他东西,所以我只能在关键事件上为您提供帮助。不过,我希望我给你的方向是正确的。祝你好运

你在使用HTML5画布吗?到目前为止你尝试过什么?