It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, overly broad, or rhetorical and cannot be reasonably answered in its current form. For help clarifying this question so that it can be reopened, visit the help center
                            
                        
                    
                
                                7年前关闭。
            
                    
我目前正在使用Javascript开发Pong游戏教程。我现在需要按某些键来移动2只蝙蝠。当我按K,M,A或Z时,蝙蝠应该移动。但是它们根本没有移动。我的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;

最佳答案

问题不在于您向我们展示的代码。您可以在这里看到此内容:http://jsfiddle.net/K6MRu/

我拿出Bat[LR].move()呼叫是因为我们没有实现它们,而是用显示相同数据的警报代替了它们。您会看到它正常工作。这意味着问题必须出在BatL和/或BatR变量的值或move()函数的实现上。

您的IDE发出的消息实际上根本不是问题,因为它仅表示您无法访问您不想访问的内容。您可以像其他人建议的那样通过删除var中的var e = window.event ? event : e;来使消息消失,我建议这样做,但这不能解决蝙蝠不动的问题。

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

10-12 12:28
查看更多