0

わかりましたので、これは本当にわかりません。次のように、配列 playerPos を定義しました。

int[] playerPos = new int[]{32, 32};

最初の数値は x 値、2 番目は y 値です。しかし、それを使用して長方形を定義しようとすると、ここで構文エラーが発生します。

        for (int x = 0 ; x < 64; x++) {
        for (int y = 0 ; y < 64; y++) {
            switch(map[x][y]) {
            case 1:
                mapRects[x][y] = new Rect(x - playerPos[0])*64, (y - playerPos[1])*64, ((x - playerPos[0])*64)+64, ((y - playerPos[1])*64)+64);
                break;

            case 2:
                mapRects[x][y] = new Rect(x - playerPos[0])*64, ((y - playerPos[1])*64)-64, ((x - playerPos[0])*64)+64, ((y - playerPos[1])*64)+64);
                break;
            }
        }
    }

new Rect() と言うところはどこでも、すべてのコンマで構文エラーが発生します。

Syntax error on token ",", [ expected

そして最後の数字には、

Syntax error, insert "]" to complete Expression

何が悪いのかわかりません。ヘルプ?

4

2 に答える 2

5

それは括弧の問題です:

new Rect(x - playerPos[0])*64 ...

おそらく、次のようなオープニングを追加する必要があります。

new Rect((x - playerPos[0])*64 ...
于 2012-12-20T01:13:16.213 に答える
1

Rect に括弧がありません。

于 2012-12-20T01:13:47.183 に答える