到目前为止,在这个游戏中,我已经可以检查墙壁和桨的碰撞,然后通过运行动画来重定向球来做出响应。但是,在检查是否没有碰撞时,我总是摔倒。nor语句都不起作用,次要的 if 语句else
也else 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/