0

我有两张图片,将它们放在一个列表中,然后重复第二张图片以获得一个包含四张图片的列表,三张相同,一张不同。

在将图像放在屏幕上之前,我调用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
            }
      } 
    }

所以如果你得到的布尔值是真的,这意味着这是你独特的形象。

于 2012-06-17T20:02:08.610 回答