2014-01-18 45 views
1

我有一個錯誤的IF語句。我正在嘗試檢查觸摸是否在特定區域內。但是,它似乎在爲精靈創建一個無形的觸摸框,它是一個永無止境的觸摸框,它正好和屏幕外。左側和頂部區域正常工作,但右側的X軸是越野車。這是我的IF聲明。Buggy IF語句

if (tl.State == TouchLocationState.Pressed 
    && tl.Position.X >= harePlayer.Position.X 
    && tl.Position.Y >= harePlayer.Position.Y 
    && harePlayer.Position.X <= (harePlayer.Position.X + 52) 
    && tl.Position.Y <= (harePlayer.Position.Y + 50)) 
+1

後,我重新格式化代碼,你看到你的bug ? –

+0

嘿,我剛剛登錄,它的工作原理!非常感謝你的朋友。非常感謝。 – Muffin

回答

5

我把格式化你的代碼,以避免在問題的滾動條的自由,並立即發現了問題:

&& harePlayer.Position.X <= (harePlayer.Position.X + 52) 

這部分將永遠是正確的。 (?總是=除非你得到一個新的(隨機)值很長的時間,你看這兩種性質的)

更改它以這樣的:

&& tl.Position.X <= (harePlayer.Position.X + 52) 
+0

非常感謝!問題解決了,真正的生活節省。 祝您有美好的一天。 – Muffin