除非发生其他事情,否则如何使用 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 语句 运行 直到:
它在 x 上的两点之间(洞)
并且在y轴的border底部(孔的一侧)。
我怎样才能做到这一点?我知道我需要使用 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
}
我正在使用 Java 到 运行 球围绕一个盒子。通过使用这段代码,它从边缘反弹。
if (y >= borderBottom)
{
y = border;
speedOfY = -speedofY;
}
我的球盒有个洞。如果球击中洞,我希望它继续穿过空隙。
我希望 if 语句 运行 直到:
它在 x 上的两点之间(洞)
并且在y轴的border底部(孔的一侧)。
我怎样才能做到这一点?我知道我需要使用 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
}