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

Java 除非发生了其他事情,否则如何使用if语句来运行?,java,if-statement,bluej,Java,If Statement,Bluej,我正在使用Java在一个盒子周围运行球。通过使用这段代码,它从边缘反弹 if (y >= borderBottom) { y = border; speedOfY = -speedofY; } 我的球盒子上有个洞。如果球打到洞里,我希望它能继续穿过缝隙 我希望if语句一直运行到: 它位于x(孔)上的两点之间 在y轴的边界底部(孔的一侧) 我怎样才能做到这一点?我知道我需要使用simulation.pauseSimulation(),但我不知道如何让球在两点之间和在边界底部时停

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

if (y >= borderBottom)
{
  y = border;
  speedOfY = -speedofY;
}
我的球盒子上有个洞。如果球打到洞里,我希望它能继续穿过缝隙

我希望if语句一直运行到:

  • 它位于x(孔)上的两点之间

  • 在y轴的边界底部(孔的一侧)

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

后来我试着用前面的陈述来解释

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

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

if (Condition A && Condition B)
{
   //Do something 
}
您还可以使用:

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

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

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
}
if(y>=borderBottom | |(yholeTop)){
模拟。暂停模拟();
//您可以暂停模拟或执行任何您喜欢的操作
}

首先,您需要知道孔的底部和顶部坐标。 之后,你可以简单地写下:

if ( y >= borderBottom || ( y < holeBottom && y > holeTop ) ) {
    Simulation.pauseSimulation();
    //You can pause simulation or do anything you prefer
}
if(y>=borderBottom | |(yholeTop)){
模拟。暂停模拟();
//您可以暂停模拟或执行任何您喜欢的操作
}

跟踪上一个球的位置,如果你检测到球刚刚触底,检查两个球位置之间的海峡线是否穿过边界段?你能告诉我们你尝试了什么吗?@bipll我在(y>=borderBottom&(x<275)&(x>325>)模拟时使用过。暂停模拟()但问题是,如果所有条件都满足,我需要这个语句来覆盖另一个语句。这可能吗?嗯
x
不能同时小于275和大于325-你确定你的值没有反转吗?跟踪上一个球的位置,如果你检测到球刚刚触底,检查两个球位之间的海峡线是否穿过边界段?您能告诉我们您尝试了什么吗?@bipll我使用了if(y>=borderBottom&&(x<275)&&&(x>325>)simulation.pauseSimulation(),但问题是,如果满足所有条件,我需要此语句来覆盖其他语句。这可能吗?嗯
x
不能同时小于275和大于325-您确定没有反转值吗?可能或同样。可能或同样。