因此,我目前正在学习Android游戏编程为Dummies书,并遇到了一个问题(在第128页),我得到的代码
case MotionEvent.ACTION_DOWN:
if (X > (screenW-playButtonUp.getWidth())/2 &&
X < ((screenW-playButtonUp.getWidth())/2) +
playButtonUp.getWidth()) &&
Y > (int)(screenH*0.45) &&
Y < (int)(screenH*0.45) +
playButtonUp.getHeight()) {
playButtonPressed = true;
}
break;
第4行至第6行伴随着“令牌上的语法错误"&&”抛出预期“。我不知道如何解决这个问题,我真的很感激任何替代方案或帮助。
发布于 2013-08-19 21:39:01
括号搞砸了。具体来说,这一行中的第二个)
:
// -- This one
// v
playButtonUp.getWidth()) &&
匹配启动if
条件的if
,这意味着&&
不在条件的一部分之后。去掉多余的)
。
下面是括号分析:
if (X > (screenW-playButtonUp.getWidth())/2 && // ( = 3, ) = 2; Nested level: 1
X < ((screenW-playButtonUp.getWidth())/2) + // ( = 3, ) = 3; Nested level: 1
playButtonUp.getWidth()) && // ( = 1, ) = 2; Nested level: 0
Y > (int)(screenH*0.45) && // ( = 2, ) = 2; Nested level: 0
Y < (int)(screenH*0.45) + // ( = 2, ) = 2; Nested level: 0
playButtonUp.getHeight()) { // ( = 1, ) = 2; Nested level: -1?!?
playButtonPressed = true; // Total ( = 12, ) = 13
}
https://stackoverflow.com/questions/18323530
复制相似问题