我目前正在使用 Javascript 进行 Pong 游戏教程。我现在需要通过按某些键来让 2 个球棒移动。当我按 K、M、A 或 Z 时, bat 应该会移动。但它们根本没有移动。我的 IDE 说“变量 e 隐藏参数”。 这是我目前正在使用的代码:
batupdate = function(e) {
var e = window.event ? event : e;
if (e.keyCode)
{
key = e.keyCode;
}
else if (typeof (e.which) != 'undefined')
{
key = e.which;
}
switch (key)
{
case (122):
BatL.move(1);
break;
case (97):
BatL.move(-1);
break;
case (107):
BatR.move(-1);
break;
case (109):
BatR.move(1);
break;
}
}
document.onkeypress = batupdate;
最佳答案
将第 2 行中的 var e = ...
更改为 e = ...
尝试通过在 switch (key)
上放置断点并查看 key
和 e
来分解问题,或者编写 console.log("E: "+ e + "KEY: "+ key)
如果您还不熟悉调试器。
我不确定是否有必要 - 可能没有 - 但我对这些事情很偏执,所以为了安全起见,我会将 else if
推回到没有它和它所连接的 if
语句之间的新行。
关于Javascript Pong 游戏移动 bat ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13146200/