Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript函数的第二部分未运行? function blocksLogic(){ 如果(游戏运行==0){ var块=新阵列(7); 对于(变量i=0;i=tempBrickX&&ballX>=tempBrickX&&ballX=tempBrickX){ log(“这个砖块的底部被击中了!”); ballSpeedX=-ballSpeedX; 鲍尔斯皮蒂=-鲍尔斯皮蒂; } } }_Javascript - Fatal编程技术网

javascript函数的第二部分未运行? function blocksLogic(){ 如果(游戏运行==0){ var块=新阵列(7); 对于(变量i=0;i=tempBrickX&&ballX>=tempBrickX&&ballX=tempBrickX){ log(“这个砖块的底部被击中了!”); ballSpeedX=-ballSpeedX; 鲍尔斯皮蒂=-鲍尔斯皮蒂; } } }

javascript函数的第二部分未运行? function blocksLogic(){ 如果(游戏运行==0){ var块=新阵列(7); 对于(变量i=0;i=tempBrickX&&ballX>=tempBrickX&&ballX=tempBrickX){ log(“这个砖块的底部被击中了!”); ballSpeedX=-ballSpeedX; 鲍尔斯皮蒂=-鲍尔斯皮蒂; } } },javascript,Javascript,函数blocksLogic未运行注释“//COLLISION!”下面的代码 这可能很简单,但我刚刚开始使用javascript进行编码(这就是我的代码格式糟糕的原因) 我添加了大量调试console.log以查看哪些正在运行,哪些没有运行。for(var brickX=0;x

函数blocksLogic未运行注释“//COLLISION!”下面的代码 这可能很简单,但我刚刚开始使用javascript进行编码(这就是我的代码格式糟糕的原因) 我添加了大量调试console.log以查看哪些正在运行,哪些没有运行。

for(var brickX=0;x<7;x++)

x在这里是未定义的,这就是循环从未运行的原因(这看起来像上面的复制粘贴错误)。请确保改用brickX:

for(var-brickX=0;brickX<7;brickX++)
for(var-brickX=0;x<7;x++)

x在这里是未定义的,这就是循环从未运行的原因(这看起来像上面的复制粘贴错误)。请确保改用brickX:


for(var brickX=0;brickX<7;brickX++)

检查内部变量是否存在循环。为什么你要申报brickX,然后再勾选x?改为

function blocksLogic(){

if(gameRunning == 0){
    var blocks = new Array(7);
    for(var i=0; i <7; i++){
        blocks[i] = new Array(7);
    }
    for(var x=0; x < 7; x++){
        for(var y=0; y < 7; y++){
            blocks[x][y] = false;
            console.log(blocks[x][y]);
        }
    }
}
console.log("gamerunning function ran");
// COLLISION!!!!!!!
for(var brickX = 0; x < 7; x++){
    console.log("for x has been run!");
    for( var brickY = 0; y < 7; y++){
            console.log("for y has been run!");
            var tempBrickX = brickX * 105 + 34;
            var tempBrickY = brickY * 25 - 10;
            //top collision
        if(ballY >= tempBrickX && ballX >= tempBrickX && ballX <= tempBrickX + BRICK_WIDTH){
            console.log("The top of this block has been hit!");
            ballSpeedX = -ballSpeedX;
            ballSpeedY = -ballSpeedY;
        }
            //bottom collision
        if(ballY <= tempBrickY + BRICK_HEIGHT && ballX >= tempBrickX  && ballX >= tempBrickX){
            console.log("The bottom of this brick has been hit!");
            ballSpeedX = -ballSpeedX;
            ballSpeedY = -ballSpeedY;
        }       
    }
}
for(变量x=0;x<7;x++){
log(“for x已运行!”);
对于(变量y=0;y<7;y++){
log(“for y已运行!”);
var tempBrickX=x*105+34;
var tempBrickY=y*25-10;
//顶部碰撞
如果(ballY>=tempBrickX&&ballX>=tempBrickX&&ballX=tempBrickX){
log(“这个砖块的底部被击中了!”);
ballSpeedX=-ballSpeedX;
鲍尔斯皮蒂=-鲍尔斯皮蒂;
}       
}

}检查内部变量是否存在循环。为什么你要申报brickX,然后再勾选x?改为

function blocksLogic(){

if(gameRunning == 0){
    var blocks = new Array(7);
    for(var i=0; i <7; i++){
        blocks[i] = new Array(7);
    }
    for(var x=0; x < 7; x++){
        for(var y=0; y < 7; y++){
            blocks[x][y] = false;
            console.log(blocks[x][y]);
        }
    }
}
console.log("gamerunning function ran");
// COLLISION!!!!!!!
for(var brickX = 0; x < 7; x++){
    console.log("for x has been run!");
    for( var brickY = 0; y < 7; y++){
            console.log("for y has been run!");
            var tempBrickX = brickX * 105 + 34;
            var tempBrickY = brickY * 25 - 10;
            //top collision
        if(ballY >= tempBrickX && ballX >= tempBrickX && ballX <= tempBrickX + BRICK_WIDTH){
            console.log("The top of this block has been hit!");
            ballSpeedX = -ballSpeedX;
            ballSpeedY = -ballSpeedY;
        }
            //bottom collision
        if(ballY <= tempBrickY + BRICK_HEIGHT && ballX >= tempBrickX  && ballX >= tempBrickX){
            console.log("The bottom of this brick has been hit!");
            ballSpeedX = -ballSpeedX;
            ballSpeedY = -ballSpeedY;
        }       
    }
}
for(变量x=0;x<7;x++){
log(“for x已运行!”);
对于(变量y=0;y<7;y++){
log(“for y已运行!”);
var tempBrickX=x*105+34;
var tempBrickY=y*25-10;
//顶部碰撞
如果(ballY>=tempBrickX&&ballX>=tempBrickX&&ballX=tempBrickX){
log(“这个砖块的底部被击中了!”);
ballSpeedX=-ballSpeedX;
鲍尔斯皮蒂=-鲍尔斯皮蒂;
}       
}
}