好的,所以我真的无法想出这个。我定义了一个数组playerPos,如下所示:
int[] playerPos = new int[]{32, 32};
,第一个数字是x值,第二个是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;
}
}
}
无论我说新的Rect(),它都会在所有逗号
上给出语法错误Syntax error on token ",", [ expected
并且在最后一个号码上,它说
Syntax error, insert "]" to complete Expression
我不知道出了什么问题。帮助
答案 0 :(得分:5)
这是一个括号问题:
new Rect(x - playerPos[0])*64 ...
你可能需要添加一个这样的开头:
new Rect((x - playerPos[0])*64 ...
答案 1 :(得分:1)
您在Rect上缺少一个括号。