如何在4个不同的图像视图上设置两个图像?

时间:2013-03-04 08:29:41

标签: ios ios4

我有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"];
    }

}

2 个答案:

答案 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]

可能是它的原因吗?