iPhone中的随机图像扫描
我必须生成11到20之间的随机数,并将其存储在按钮中。每次生成随机数以及在iPhone中滑动两张图像的随机数 例如,如果随机数为12,则图像滑动12次,然后滑动将停止 我已经生成了随机数,但不能用随机数刷图像 这是我的密码iPhone中的随机图像扫描,iphone,image,Iphone,Image,我必须生成11到20之间的随机数,并将其存储在按钮中。每次生成随机数以及在iPhone中滑动两张图像的随机数 例如,如果随机数为12,则图像滑动12次,然后滑动将停止 我已经生成了随机数,但不能用随机数刷图像 这是我的密码 -(IBAction)btngeneratePressed:(id)sender{ number = 1 + arc4random() % 10 + 10; for (int j=1;j<number-1;j++) // generate unique ra
-(IBAction)btngeneratePressed:(id)sender{
number = 1 + arc4random() % 10 + 10;
for (int j=1;j<number-1;j++) // generate unique random number only once
{
NSArray *myImageNames = [NSArray arrayWithObjects:@"1.png", @"2.png", nil];
//int index = arc4random() % [myImageNames count];
int index = arc4random() % 2;
UIImage *myImage = [UIImage imageNamed:[myImageNames objectAtIndex:index]];
img.image = myImage;
if(number == j){
NSLog(@"Number %d ",j);
UIAlertView *someError = [[UIAlertView alloc] initWithTitle: @"Rendom number" message: @"Image swip" delegate: self cancelButtonTitle: @"Ok" otherButtonTitles: nil];
[someError show];
[someError release];
break;
}
}
}
- (void)viewDidLoad
{
number = 1 + arc4random() % 10 + 10;
NSString *string=[NSString stringWithFormat:@"%i",number];
int p=string;
label.text = string;
for(int j=1;j<number-1;j++)
{
UISwipeGestureRecognizer *recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self
action:@selector(btngeneratePressed:)];
[recognizer setDirection:(UISwipeGestureRecognizerDirectionLeft)];
recognizer.numberOfTouchesRequired = 1;
recognizer.direction=UISwipeGestureRecognizerDirectionLeft;
[self.view addGestureRecognizer:recognizer];
[recognizer release];
//Add a right swipe gesture recognizer
recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self
action:@selector(btngeneratePressed:)];
recognizer.numberOfTouchesRequired = 1;
recognizer.delegate = self;
[recognizer setDirection:(UISwipeGestureRecognizerDirectionRight)];
[self.view addGestureRecognizer:recognizer];
[recognizer release];
if(number == j){
NSLog(@"Number %d ",j);
UIAlertView *someError = [[UIAlertView alloc] initWithTitle: @"Rendom number" message: @"Image swip" delegate: self cancelButtonTitle: @"Ok" otherButtonTitles: nil];
[someError show];
[someError release];
break;
}
}
}
-(iAction)btngeneratePressed:(id)发送方{
数字=1+arc4random()%10+10;
对于(int j=1;j我不完全理解您试图做什么,但我会将问题分解成多个部分来解决,而不是试图一次完成所有工作,并将所有工作都搞得一团糟
将psedo随机唯一数生成器分类为一次性任务,并将其封装在类/方法中。
了解如何刷卡图像并捕获/计数单个,然后是多个刷卡
整理图像显示
把它连在一起
目前,您正在生成排名第一的滑动手势识别器,这肯定是不对的。您需要每个识别器中的一个
每次调用btngeneratePressed时,都会重新生成所有图像:这显然是低效且缓慢的
将问题分解为几个独立的部分,并逐一解决,以获得您所需的最终解决方案。我不完全理解您试图做什么,但我会将问题分解为几个部分来解决,而不是试图一次完成所有工作,并将所有工作都搞得一团糟
将psedo随机唯一数生成器分类为一次性任务,并将其封装在类/方法中。
了解如何刷卡图像并捕获/计数单个,然后是多个刷卡
整理图像显示
把它连在一起
目前,您正在生成排名第一的滑动手势识别器,这肯定是不对的。您需要每个识别器中的一个
每次调用btngeneratePressed时,都会重新生成所有图像:这显然是低效且缓慢的
将问题分解为几个独立的部分,并解决每个部分,以实现您需要的最终解决方案