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]。速度=0很遗憾,这个问题仍然存在
function 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;
}
}
}