0
我有一個2D對象數組,我想讓這些對象可點擊,鼠標點擊它必須返回自己的數組索引,然後我想改變點擊的對象的顏色。如何我們假設我這樣做,我真的需要諮詢:)可點擊的2D形狀數組
我有一個2D對象數組,我想讓這些對象可點擊,鼠標點擊它必須返回自己的數組索引,然後我想改變點擊的對象的顏色。如何我們假設我這樣做,我真的需要諮詢:)可點擊的2D形狀數組
onMouseClick
迭代整個數組,然後看看是否點擊的(X,Y)與形狀 相交oooorrrr ...
如果形狀指數說出它的位置,那麼你可以基於鼠標的X,Y而不是檢查碰撞來計算它(例如,640x480分辨率的5x5網格意味着每個正方形都是128x96px大,所以你可以得到正方形的指數如
indexX = mouse.getX()/square.getWidth();
indexY = mouse.getY()/square.getHeight();
printLocationAndChangeColor(squares[indexX][indexY]);
printLocationAndChangeColor()回調將是打印它的參數(在X,Y coords)使用的一個改變參數的顏色到任何你想要的。
代碼請發佈一些你已經嘗試過的代碼? – Jyro117 2012-07-27 16:56:37