2013-10-29 72 views
0

對,所以,我試圖爲Android編寫一個二維RPG遊戲。現在,我只是想在嘗試繼續其餘部分之前獲得世界的機制,所以我沒有其他的用戶界面,而不是屏幕本身,它是惠普觸摸板的全屏幕。我想分解對角線上的屏幕。這創建了四個三角形;每個旅行方向一個。我知道如何檢查一個矩形是否被點擊過,但不是三角形。我有下面的代碼片段,但是:Android內三角觸摸

int s = event.y * ggWidth/ggHeight; 
int code = (event.x > s) + 2 * (event.x > ggWidth - s); 

代碼應根據屏幕的矩形內取其面積被感動被設置爲0-3。但是,當我使用它時,我的IDE [AIDE]會抱怨「'*'運算符不能應用於'int'和'boolean'類型的實例。

我不知道這段代碼是否正確,但它看起來應該起作用,不是嗎?獲得此代碼的任何幫助,將不勝感激。

回答

0

(event.x > s)(event.x > ggWidth - s)返回boolean,你不能對它進行算術運算。

編輯:也許,你想要的是:

int code = (event.x > s ? 1 : 0) + 2 * (event.x > ggWidth - s ? 1 : 0); 
+0

太謝謝你了。我一直試圖弄清楚一段時間。你的答案很棒。 –