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