0

到目前为止,在这个游戏中,我已经可以检查墙壁和桨的碰撞,然后通过运行动画来重定向球来做出响应。但是,在检查是否没有碰撞时,我总是摔倒。nor语句都不起作用,次要的 if 语句elseelse if不起作用 - 无论是在主函数中还是作为单独的事件。我在这里介绍了几乎所有的可能性,但我希望你们中的一个人(像你一样超级可靠)可以帮助解决这个问题。

碰撞代码示例(单独的函数):

var BallStop7 = function(){
    setTimeout(BallStop8, 850);
    setTimeout(Check1, 1000);
    //setTimeout(Check1, 1000);    
    if(document.getElementById('Paddle2').style.top=="251px");
    {
        document.getElementById('BallRebound6').id='BallRebound7';
        document.getElementById('BallRebound7').style.webkitAnimationPlayState="running";
    };  

};

var BallStop8 = function(){
    /**/ 
    document.getElementById('BallRebound7').style.webkitAnimationPlayState="paused";
    if(document.getElementById('Paddle1').style.top=="251px"){
        if(confirm("Draw. Would you like to try again?")){
            window.location="pingpongwars.tumblr.com";
        };
        document.getElementById('BallRebound7').style.webkitAnimationPlayState="paused";    
    };
};


var Check1 = function(){
    if(document.getElementById('BallRebound7').style.left=="13.739665985107422px");{    
        alert("Player Two Wins");
        document.getElementById('BallRebound7').style.visibility="hidden";
    };
};

主功能

var BallStop4 = function(){
    //setTimeout(BallStop5, 370);
    if(document.getElementById('Paddle1Return').style.top=="9px");
    {
        document.getElementById('BallRebound3').id='BallRebound4';
        document.getElementById('BallRebound4').style.webkitAnimationPlayState="running";
    };

    if(document.getElementById('BallRebound3').style.left=="30px"){
        alert("Player Two Wins");
        document.getElementById('BallRebound3').style.visibility="hidden";
    }
    BallStop5();
};

jsfiddle:http: //jsfiddle.net/zbMCC/

4

1 回答 1

1

您的代码中有额外的分号:

if(document.getElementById('Paddle2').style.top=="251px");
                                                         ^ = empty statement
{ /* A block of code */ }

在上面的例子中,如果是真的,它会执行一个空语句,并且不管comaprison的结果如何,代码块都会被执行。只需删除ifs 之后的所有分号。

ifMDN

此外,代码块不应以分号结尾,除非它们是声明或定义的一部分。

于 2012-11-24T11:29:00.297 回答