首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >&& Dummies的语法错误AGP

&& Dummies的语法错误AGP
EN

Stack Overflow用户
提问于 2013-08-19 21:34:36
回答 1查看 673关注 0票数 0

因此,我目前正在学习Android游戏编程为Dummies书,并遇到了一个问题(在第128页),我得到的代码

代码语言:javascript
运行
复制
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行伴随着“令牌上的语法错误"&&”抛出预期“。我不知道如何解决这个问题,我真的很感激任何替代方案或帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-19 21:39:01

括号搞砸了。具体来说,这一行中的第二个)

代码语言:javascript
运行
复制
//                     -- This one
//                     v
playButtonUp.getWidth()) &&

匹配启动if条件的if,这意味着&&不在条件的一部分之后。去掉多余的)

下面是括号分析:

代码语言:javascript
运行
复制
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
    }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18323530

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档