0

2 つの画像があり、それらをリストに入れ、2 番目の画像を繰り返して、4 つの画像 (3 つは同じで、1 つは異なる) のリストを取得します。

画面に画像を配置する前に、Collections.shuffle(myList) を呼び出します。ユーザーはいずれかの画像をクリックする必要があります。

ユーザーが別の画像をクリックしたかどうかを知るにはどうすればよいですか?

4

1 に答える 1

1

画像をシャッフルする代わりに、クラスをシャッフルするのはどうですか?

class MyImage {
    MyImage(Image img, Boolean val, int x, int y){
      image = img;
      unique = val;
      posX = x;
      posY = y;
   }
}

そのようなクラスを定義し、その座標と、異なるかどうかを定義するブール値を追加します。

ここで、ポインター イベントをコレクションに送信する必要があります。

    public boolean isUnique(){
       return unique;
    }

    public void Intersects(int x, int y){
      if (x > posX && x < (posX + image.Width()) 
          && y > posY && y < (posY + image.Height())) {
            if (isUnique()) {
               // Perform action for unique image
            }
      } 
    }

したがって、取得したブール値が true の場合は、これが独自の画像であることを意味します。

于 2012-06-17T20:02:08.610 に答える