除非发生其他事情,否则如何使用 if 语句 运行?

How do I use an if statement to run except when something else has happened?

我正在使用 Java 到 运行 球围绕一个盒子。通过使用这段代码,它从边缘反弹。

if (y >= borderBottom)
{
  y = border;
  speedOfY = -speedofY;
}

我的球盒有个洞。如果球击中洞,我希望它继续穿过空隙。

我希望 if 语句 运行 直到:

我怎样才能做到这一点?我知道我需要使用 simulation.pauseSimulation() 但我不知道如何让球在两点之间和边界底部时具体停止,谢谢!

之后我试过用前面的语句,

if(y >= borderBottom && (x < 275) && (x > 325>))
  simulation.pauseSimulation()
  

但我玩了一下,模拟忽略了整个底部边框,并且在某一时刻所有对象都闪烁了。

现在可能是学习逻辑运算符(&&、&、||、|、!、^)的好时机。具体在这种情况下:

if (Condition A && Condition B)
{
   //Do something 
}

您还可以使用:

if(Condition A || Condition B)
{
    //Do something
}

首先你要知道洞的底坐标和顶坐标。 之后,你可以简单地写:

if ( y >= borderBottom || ( y < holeBottom && y > holeTop ) ) {
    Simulation.pauseSimulation();
    //You can pause simulation or do anything you prefer
}