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