好的,我将尝试更清楚地说明这一点,因为我的最后一个问题非常令人困惑。这次我附上了一张照片。这些圆圈中的每一个都是一个 UIImageView 并且它们每个都被分配了一个随机图像,该图像是 7 种颜色之一。所以每个圆圈可能是 7 种颜色中的一种。我想这样做,以便用户必须根据颜色按照预先确定的顺序点击圆圈。例如,蓝色、绿色、黄色、粉色、紫色、橙色、红色。我的巨大问题是我似乎无法弄清楚如何确定不应该被击中的颜色是否被击中。有没有办法为多个图像视图分配相同的值,然后以某种方式有一个 if 语句说......
if(a blue circle is hit && ANY ORANGE CIRCLE IS STILL IN VIEW){
do something
}
我知道如何编码的唯一方法是大量的代码,因为所有随机图像都被分配了。
bluebubble = [UIImage imageNamed:@"bluebubble.png"];
greenbubble = [UIImage imageNamed:@"greenbubble.png"];
redbubble = [UIImage imageNamed:@"redbubble.png"];
yellowbubble = [UIImage imageNamed:@"yellowbubble.png"];
orangebubble = [UIImage imageNamed:@"orangebubble.png"];
pinkbubble = [UIImage imageNamed:@"pinkbubble.png"];
purplebubble = [UIImage imageNamed:@"purplebubble.png"];
image1 = arc4random()%7;
if(image1 == 0){
[test setImage:bluebubble];
}
else if(image1 == 1){
[test setImage:greenbubble];
}
else if(image1 == 2){
[test setImage:redbubble];
}
else if(image1 == 3){
[test setImage:yellowbubble];
}
else if(image1 == 4){
[test setImage:orangebubble];
}
else if(image1 == 5){
[test setImage:pinkbubble];
}
else if(image1 == 6){
[test setImage:purplebubble];
}
image2 = arc4random()%7;
if(image2 == 0){
[test2 setImage:bluebubble];
}
else if(image2 == 1){
[test2 setImage:greenbubble];
}
else if(image2 == 2){
[test2 setImage:redbubble];
}
else if(image2 == 3){
[test2 setImage:yellowbubble];
}
else if(image2 == 4){
[test2 setImage:orangebubble];
}
else if(image2 == 5){
[test2 setImage:pinkbubble];
}
else if(image2 == 6){
[test2 setImage:purplebubble];
}