1

クラスのコードをクリーンアップしようとしていますが、衝突メソッドを作成するときに、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; 
        }
4

3 に答える 3

1

あるべきであり!=、そうではない=!

あなたのconditionはずです:

 if (getElementAt(x, y) != null) {...}

else if (getElementAt(x + 2 * BALL_RADIUS, y) != null) {...}

等々。

于 2015-10-20T16:59:37.670 に答える
1

=!「ない」比較 ( !=) ではありません。は実際にはと=!の 2 つの演算子です。言い換えれば、あなたのコードは反転し、反転をメソッド呼び出しに代入しようとします。=!null

「ではない」を確認したい場合は、 を使用します!=

于 2015-10-20T16:59:49.713 に答える