我有一个2D对象的数组,我想让这些对象可以点击,鼠标点击时必须返回数组中自己的索引,然后我想更改点击对象的颜色。假设我怎么做,我真的需要建议:)
onMouseClick
-
遍历数组,查看单击的(X,Y)是否与形状相交oooorrr。。。
-
如果形状索引显示了它的位置,那么你可以根据鼠标的X、Y来计算它,而不是检查碰撞(例如,640x480分辨率上的5x5网格意味着每个正方形都有128x96px大,所以你可以像一样获得正方形的索引
indexX = mouse.getX() / square.getWidth(); indexY = mouse.getY() / square.getHeight(); printLocationAndChangeColor(squares[indexX][indexY]);
printLocationAndChangeColor()回调将打印它的参数(x,y坐标),并将参数的颜色更改为您想要的任何颜色。