Javascript Pong 游戏移动 bat

标签 javascript onkeypress pong

我目前正在使用 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) 上放置断点并查看 keye 来分解问题,或者编写 console.log("E: "+ e + "KEY: "+ key) 如果您还不熟悉调试器。

我不确定是否有必要 - 可能没有 - 但我对这些事情很偏执,所以为了安全起见,我会将 else if 推回到没有它和它所连接的 if 语句之间的新行。

关于Javascript Pong 游戏移动 bat ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13146200/

相关文章:

javascript - krajee 基于 ajax 的文件上传使用文件输入插件

javascript - 按键事件,不希望的 native 行为

javascript - 在 Vue 中实现 @keypress

javascript - 如何检查按键上文本字段的新值?

Swift Pong(无 SpriteKit): Detect side of paddle that the ball hit

java - 在 Java 中将球图像放到我的球对象上时遇到问题

javascript - 在新标签页(同一域)中打开 iframe 中的所有链接

javascript - 使用 javascript 编辑 <head> 部分

javascript - 计数器不根据功能改变颜色

Android - 为乒乓球游戏创建定时器循环