一旦数组中的最后一个元素满足条件,如何使循环结束?

菲利普斯

在我的弹跳球程序中,它要求用户插入一些将显示在屏幕上的球,这些球将从画布顶部开始,然后在画布底部的一条线上落下并弹跳。

完成 = true 时,动画将停止。到目前为止,一旦第一个球的 X 位置超过 550,动画就会停止。一旦每个球的 X 位置超过 550,我该如何结束动画?

public void multiBounce(int numBalls)
{
    BouncingBall[] balls;
    balls = new BouncingBall[numBalls];

    int x = 50;
    int y = 150;

    for (int i = 0; i < balls.length; i++){


          balls[i] = new BouncingBall(x, y, 16, Color.blue, ground, myCanvas);
          x = x + 20;
          y = y - 30;
          balls[i].draw();  
    }

    boolean finished =  false;

    while(!finished) {

     for (int i = 0; i < balls.length; i++){

           balls[i].move();

    }

     for (int i = 0; i < balls.length; i++){
         if (balls[i].getXPosition() >= 550){

             finished = true;

        }
    }
}
塞巴斯蒂安·瓦拉 |

只需检查每个球是否超出您想要的位置。此代码片段应该可以完成工作。只需用下面的代码替换最后一个 for 循环。

finished=true;
for (int i = 0; i < balls.length; i++){ 
    if (balls[i].getXPosition() >= 550){  
        finished = finished && true; }
    else{
        finished=false;
        break;
    } 
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

一旦一个已完成的线程满足条件,如何取消其他线程

一旦满足一个案例条件,如何在switch语句中更改案例?

一旦循环满足要求就停止检查条件

一旦满足条件,循环将无法终止

如何检查 item 是否是循环中满足特定条件的最后一个元素

一旦元素数量限制达到一个数组中,Perl 存储到新数组

如何从满足条件的元组中返回最后一个元素号?

一旦满足条件,如何停止滴答功能在a帧中执行代码?

一旦满足条件,如何停止python程序(在jupyter笔记本中)

如何在 python 中创建一个循环,一旦用户输入退出就会中断?

一旦遇到特定条件,我如何使 C 中的程序仅打印一个语句?

一旦其中一个工人满足特定条件,终止Python多处理程序

一旦 numPy 数组的元素达到某个值,如何设置执行命令的条件?

一旦找到字典(包含在列表中)中的元素,如何停止列表中的 for 循环

循环覆盖数组一旦完成

R:长数据:一旦满足条件,如何删除同一ID中的所有后续obs?

如何循环遍历 reactjs 中的数组,但从最后一个元素开始?

一旦使用 pthread 满足条件,for 循环就不会终止

选择列并在 jsonb 列中只返回满足条件的最后一个元素

一旦满足,如何继续循环 if 语句并且不再循环整个 if 和 else

如何删除bash中数组的最后一个元素?

如何获取Ruby中数组的最后一个元素?

一旦条件满足多个变量,则放弃观察

如何检测一个元素是否是数组中的最后一个元素?

根据同一数组中另一个元素满足的条件更新 mongo 集合中数组的元素

如何找到满足条件的矩阵元素-并将它们存储在另一个数组中

如何返回满足特定条件的向量中的最后一个值

如何编写一个循环,直到满足条件为止

PHP如何获取数组中的下一个元素,并在结束时再次循环?