簡體   English   中英

Android-如果語句未執行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM