1

私は2つの画像を持っていて、4つのiamgesビューを持っています。その2つの画像を2-2のimageviewにランダムに設定したいと思います。

カードゲームと同じように、そのユーザーが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"];
    }

}
4

2 に答える 2

0

arc4random() は、乱数を生成する関数の名前です。

乱数を生成するには、arc4random()%3 のように使用します。乱数に基づいて画像を選択します。

2 つの異なる乱数を生成する必要があります。

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"];
于 2013-03-04T08:31:26.483 に答える
0

r==3&の両方r==2に を使用します[self.view viewWithTag:z-2]

そして、r==0&の両方でr==1を使用します[self.view viewWithTag:z+2]

それが原因かも?

于 2013-03-04T08:49:15.070 に答える