这是我尝试输入的布尔表达式:

boolean finish = false;
if (GWINDOW_WIDTH == connectMe.getX())  {
    finish = true;
}
System.out.println(finish);


GWINDOW_Width是窗口的宽度

connectMe.getX()是点的x坐标

我试图做到这一点,以便如果点触摸到窗口的边缘,则点结束了比赛。但是,在运行程序时,即使点触摸了终点线或屏幕边缘,控制台窗口也会输出“ false”。

最佳答案

您应将条件语句更改为以下两个原因:

if (GWINDOW_WIDTH <= connectMe.getX()) {

}



如果点稍微移过屏幕的确切边缘,则不会触发您当前的状态。
如果connectMe.getX()是float或double,则应测试范围,因为它们的存储方式。有关该主题的更多信息,请参见here

07-24 05:03