2012-07-27 26 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)使用的一个改变参数的颜色到任何你想要的。