2011-10-10 56 views
1

我正在关注来自Beginning Android Game电子书 的Mr. Nom教程,以及识别触摸是在哪里进行的部分,if语句即使条件真的。Android - if语句没有执行

我运行了调试器并检查了值。中频是一样的东西

if(event.x >0 && event.x <64 && event.y>416 && event.y<480) 

但即使像 event.x = 15 event.y = 450 (从调试器了)值 不会if语句的大括号内获得。 请求的图像位于人像屏幕的左下角。

有什么想法?

谢谢!

回答

1

如果event.x = 15event.y = 450,则条件

event.x >0 && event.x <64 && event.y>416 && event.y<480 

计算为真。你的代码中有其他东西必须是错的。 (也许分支执行的是,只是因为某种原因你没有看到它的效果。)请发布更多代码,或者更好,SSCCE

要调试的情况,我建议你分手的表达,这样做

Log.I("...", "cond1: " + (event.x > 0)); 
Log.I("...", "cond2: " + (event.x < 64)); 
Log.I("...", "cond3: " + (event.y > 416)); 
Log.I("...", "cond4: " + (event.y < 480)); 
+0

我添加了一个断点行了,如果条件之后,它不会停止。 还有什么可能是错误的,以防止它进入if语句? 一些设置什么的?所以我会知道要粘贴哪部分代码 –