Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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 While循环问题_Javascript_Loops_While Loop - Fatal编程技术网

JavaScript While循环问题

JavaScript While循环问题,javascript,loops,while-loop,Javascript,Loops,While Loop,} 所以基本上我只希望块数组在“气球”对象击中其中一个块时停止在屏幕上绘制它们自己。在运行它之后,我没有收到任何错误,并且我在控制台上写入了文本,因此冲突按预期进行。你知道为什么循环没有停止吗?可能if(blocks[i]。hits(balloon))永远不要肯定你必须从循环中退出。在this.state=1语句后添加break语句。@Medttleukiliuly他说文本显示在控制台blocks.speed=0可能应该是块[i]。速度=0

}


所以基本上我只希望块数组在“气球”对象击中其中一个块时停止在屏幕上绘制它们自己。在运行它之后,我没有收到任何错误,并且我在控制台上写入了文本,因此冲突按预期进行。你知道为什么循环没有停止吗?

可能
if(blocks[i]。hits(balloon))
永远不要肯定你必须从
循环中退出。在
this.state=1
语句后添加
break
语句。@Medttleukiliuly他说文本显示在控制台
blocks.speed=0可能应该是
块[i]。速度=0function draw() {
  background(51);
  balloon.show();
  balloon.update();
  score.time();
  var state = 0;

  if (frameCount % 100 == 0) {
    blocks.push(new Blocks());

  }

  while (state != 1) {
    for (var i = blocks.length-1; i >= 0; i--) {
        blocks[i].show();
        blocks[i].update();

        if (blocks[i].offscreen()) {
           blocks.splice(i, 1);
        }

        if (blocks[i].hits(balloon)) {
            blocks = null
            console.log("hitted");
            state = 1;
        }
    }
}