我正在尝试清理类的代码,并且在创建冲突方法时,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;
}