わかりました、最後の質問が非常にわかりにくかったので、これをより明確にしようと思います。今回は画像を入れました。これらの円はそれぞれ 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];
}