我有两张图片,把它们放在一个列表中,然后重复第二张图片,得到一张包含四张图片,三张相同,一张不同的图片。
在将图像放在屏幕上之前,我打电话给Collections.shuffle
(myList)。
用户必须单击任何图像。
如何知道用户是否点击了不同的图片?
答案 0 :(得分: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,则表示这是您唯一的图像。