0

我有一个二维对象数组,我想让这些对象可点击,在鼠标点击时它必须在数组中返回自己的索引,然后我想改变点击对象的颜色。假设我怎么做,我真的需要建议:)

4

1 回答 1

0

鼠标点击

  • 遍历数组并查看单击的 (X,Y) 是否与形状 oooorrrr 相交...

  • 如果形状索引说明了它的位置,那么您可以根据鼠标的 X、Y 来计算它,而不是检查碰撞(例如,640x480 res 上的 5x5 网格意味着每个正方形都是 128x96px 大,因此您可以获得正方形

    indexX = mouse.getX() / square.getWidth();
    indexY = mouse.getY() / square.getHeight();
    printLocationAndChangeColor(squares[indexX][indexY]);
    

printLocationAndChangeColor() 回调将打印它的参数(x,y 坐标)并将参数的颜色更改为您想要的任何颜色。

于 2012-07-27T16:59:05.037 回答