这是我尝试输入的布尔表达式:
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。