我已经有了一个示例,你可以在这里(示例1)查看,需要点击“结果”窗口,以便按下键盘上的w、a、s和d键来移动角色。请注意,这个示例还没有经过浏览器测试,只能在一些现代浏览器中使用。
现在,我已经可以根据需要使图像向上/下/左/右移动,并且根据“健康”状态移动特定速度。我找到了一个很好的示例,它可以随着鼠标旋转,因此适用于鸟瞰视角的游戏。
现在,我有点困惑如何让图像斜向移动。我尝试使用多个if语句连接可能的键组合,但它总是采用最后按下的键。
我不知道该如何解决这个问题,我需要把它们放在某种while循环中吗?当按下某个键时,将其移动到该方向?这样是否可以消除对斜线/多键按下的需求?
现在,我已经可以根据需要使图像向上/下/左/右移动,并且根据“健康”状态移动特定速度。我找到了一个很好的示例,它可以随着鼠标旋转,因此适用于鸟瞰视角的游戏。
现在,我有点困惑如何让图像斜向移动。我尝试使用多个if语句连接可能的键组合,但它总是采用最后按下的键。
我不知道该如何解决这个问题,我需要把它们放在某种while循环中吗?当按下某个键时,将其移动到该方向?这样是否可以消除对斜线/多键按下的需求?
if ((key == key_W && key == key_D) || (key == key_w && key == key_d) || (key == key_W && key == key_d) || (key == key_w && key == key_D)) {
// Player Up/Right
}
我需要设置一种数组来生成按键列表吗?
我知道在Javascript / jQuery中制作游戏并不是最好的方法,这只是一个实验。
编辑
现在有一个更可行的、移动的角色 这里(示例2),但移动有延迟,那么,有没有办法减少这个延迟?
rotate
,这可能会引起问题。而且我还没有检查它在跨浏览器兼容性方面的表现。但感谢您指出这一点 :) - no.