0

私は 2D オブジェクトの配列を持っています。それらのオブジェクトをクリック可能にしたいです。マウスをクリックすると、配列内の独自のインデックスを返す必要があり、クリックしたオブジェクトの色を変更したいと考えています。どうすればそれを行うと思いますか、本当にアドバイスが必要です:)

4

1 に答える 1

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 座標) を出力し、引数の色を必要なものに変更するものになります。

于 2012-07-27T16:59:05.037 に答える