我正在尝试清理类的代码,并且在创建冲突方法时,Eclipse不断给我以下错误:“赋值的左侧必须解析为变量。此错误在我的所有if语句中都发生。我知道这个问题非常简单,但是非常相似的代码正在为我的同伴工作,我似乎无法解决为什么我的与众不同的原因。谢谢!
private GObject getCollidingObject (double x, double y) {
AudioClip bounceClip = MediaTools.loadAudioClip("bounce.au");
if (getElementAt(x, y) =! null) {
return (getElementAt(x, y));
bounceClip.play();
}
else if (getElementAt(x + 2 * BALL_RADIUS, y) =! null) {
return(getElementAt(x + 2 * BALL_RADIUS, y);
bounceClip.play();
}
else if (getElementAt(x + 2 * BALL_RADIUS, y + 2 * BALL_RADIUS) =! null) {
return(getElementAt(x + 2 * BALL_RADIUS, y + 2 * BALL_RADIUS));
bounceClip.play();
}
else if (getElementAt(x, y + 2 * BALL_RADIUS) =! null) {
return(getElementAt(x, y + 2 * BALL_RADIUS));
bounceClip.play();
} else {
return null;
}
最佳答案
它应该是!=
而不是=!
您的condition
应为:
if (getElementAt(x, y) != null) {...}
else if (getElementAt(x + 2 * BALL_RADIUS, y) != null) {...}
等等。