我有2个图像,我有4个iamges视图我想在2-2 imageview上随机设置2个图像。
就像纸牌游戏一样。在那个用户选择1张卡片的情况下,如果图像相同则用户有3个以上的选项可以打开相同的图像,然后用户在另一次点击后赢得游戏。请帮帮我......
int r =arc4random()%4;
int z=arc4random()%4;
UIImageView *imageView = (UIImageView *)[self.view viewWithTag:r];
imageView.image=[UIImage imageNamed:@"30-by-30-home"];
if(r!=z)
{
UIImageView *imageView = (UIImageView *)[self.view viewWithTag:z];
imageView.image=[UIImage imageNamed:@"30-by-30-home"];
}else{
if(r==3)
{
UIImageView *imageView = (UIImageView *)[self.view viewWithTag:z-2];
imageView.image=[UIImage imageNamed:@"30-by-30-home"];
}
if(r==0)
{
UIImageView *imageView = (UIImageView *)[self.view viewWithTag:z+2];
imageView.image=[UIImage imageNamed:@"30-by-30-home"];
}if(r==1)
{
UIImageView *imageView = (UIImageView *)[self.view viewWithTag:z+2];
imageView.image=[UIImage imageNamed:@"30-by-30-home"];
}
if(r==2)
{
UIImageView *imageView = (UIImageView *)[self.view viewWithTag:z-2];
imageView.image=[UIImage imageNamed:@"30-by-30-home"];
}
}
答案 0 :(得分:0)
arc4random()是生成随机数的函数的名称。
像arc4random()%3一样使用它来生成随机数。根据随机数选择图像。
您应该生成两个不同的随机数。
int r =arc4random()%4;
int z=arc4random()%4;
while (r==z)
{
z = arc4random()%4;
if(r != z)
break;
}
UIImageView *imageView = (UIImageView *)[self.view viewWithTag:r];
imageView.image=[UIImage imageNamed:@"30-by-30-home"];
UIImageView *imageView = (UIImageView *)[self.view viewWithTag:z];
imageView.image=[UIImage imageNamed:@"30-by-30-home"];
答案 1 :(得分:0)
r==3
& r==2
您使用[self.view viewWithTag:z-2]
。
对于r==0
和& r==1
您使用[self.view viewWithTag:z+2]
。
可能是它的原因吗?