2012-07-27 61 views
0

我有一個2D對象數組,我想讓這些對象可點擊,鼠標點擊它必須返回自己的數組索引,然後我想改變點擊的對象的顏色。如何我們假設我這樣做,我真的需要諮詢:)可點擊的2D形狀數組

+2

代碼請發佈一些你已經嘗試過的代碼? – Jyro117 2012-07-27 16:56:37

回答

0

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)使用的一個改變參數的顏色到任何你想要的。