[英]Android - if statement not executing
我正在關注Beginning Android Game電子書中的Nom先生教程,並且在識別觸摸位置的部分中,即使條件為true,if語句也不會執行。
我運行調試器並檢查了值。 如果是這樣的話
if(event.x >0 && event.x <64 && event.y>416 && event.y<480)
但是即使使用event.x = 15 event.y = 450這樣的值(從調試器獲取),它也不會進入if語句的大括號內。 所需的圖像在人像屏幕的左下角。
有什么想法嗎?
謝謝!
如果event.x = 15
並且event.y = 450
,則條件
event.x >0 && event.x <64 && event.y>416 && event.y<480
評估為true。 您的代碼中有些其他錯誤。 (也許分支被執行了,只是出於某種原因您沒有看到它的效果。)請發布更多代碼,甚至發布更好的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));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.