Closed. This question is off-topic。它当前不接受答案。
                            
                        
                    
                
            
                    
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
                        
                        3年前关闭。
                    
                
        

我正在用Javascript编写项目突破游戏的代码,现在我正在添加积木。不知何故,我创建了一个无限循环。我知道这是至少可以在屏幕上显示积木的正确代码,但是该代码根本无法在我的计算机上运行,​​只会中断。有人可以确定在哪里创建无限循环吗?谢谢!

//Brick Constants
var NUM_ROWS = 8;
var BRICK_TOP_OFFSET = 10;
var BRICK_SPACING = 2;
var NUM_BRICKS_PER_ROW = 10;
var BRICK_HEIGHT = 10;
var SPACE_FOR_BRICKS = getWidth() - (NUM_BRICKS_PER_ROW + 1) * BRICK_SPACING;
var BRICK_WIDTH = SPACE_FOR_BRICKS / NUM_BRICKS_PER_ROW;

//Paddle Constants
var PADDLE_WIDTH = 80;
var PADDLE_HEIGHT = 15;
var PADDLE_OFFSET = 10;

//Ball Constants
var BALL_RADIUS = 15;

var brick;

function start(){
    addBricks();
}

function addBricks(){
    var brickSepY = BRICK_TOP_OFFSET;
    for(var i = 0 ; i < NUM_ROWS ; i++){
        var brickSepX = BRICK_SPACING;
        for(var j = 0 ; j < NUM_BRICKS_PER_ROW ; i++){
            brick = new Rectangle(BRICK_WIDTH, BRICK_HEIGHT);
            brick.setPosition(brickSepX, brickSepY);
            add(brick);
        }
    }
}

最佳答案

更改:

for(var j = 0 ; j < NUM_BRICKS_PER_ROW ; i++)
//                                  here ^^^


至:

for(var j = 0 ; j < NUM_BRICKS_PER_ROW ; j++)
//                                  here ^^^

关于javascript - 无限的“for”循环,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42303226/

10-12 12:21
查看更多