2014-09-17 6 views
-1

나는 떨어지는 이미지와 관련된 게임을 만들고 있습니다. 나는 6 개의 이미지를 가지고 있는데, 각각을 무작위로 떨어 뜨리고 싶다. (예를 들어, $ 1 계산서가 떨어지면 그 옆이나 오른쪽에 떨어지는 5 불 (임의로 생성 된 이미지)이 나온다. (iOS 게임 Sky Burger : NimbleBit LLC 또는 Crazy Goats : Barry Calvagna는 몇 가지 예입니다). 아무도 나를 도울 수 있습니까? 이것은 내가 지금까지 당신이 플래 피 버드의 리메이크 나 볼 탁구 게임을 계산하지 않는 한 내가 반드시 떨어지는 이미지와 함께 근무 한 적이없는Xcode 반복적으로 떨어지는 이미지

-(void)moneyDrop { 
money.animationImages = [NSArray arrayWithObjects: 
         [UIImage imageNamed:@"$1 (bill).png"], 
         [UIImage imageNamed:@"$5 (bill).png"], 
         [UIImage imageNamed:@"$20 (bill).png"], 
         [UIImage imageNamed:@"$50 (bill).png"], 
         [UIImage imageNamed:@"$100 (bill).png"],nil]; } 

, 그래서 코드의 부족을 용서하시기 바랍니다있는 모든 코드입니다. 그 이후로 내 질문이 없으면 다시 말씀 드리겠습니다.

답변

0

먼저, 애니메이션 이미지의 배열을 가진 단일 UIImageView가 아닌, 서로 다른 이미지를 가진 여러 개의 UIImageView를 원하는 것처럼 들립니다.

물건을 움직이게하려면 NSTimer를 사용할 수 있습니다.

- (void)start { 
    mainTimer = [NSTimer scheduledTimerWithTimeInterval:0.05 target:self selector:@selector(mainTimerLoop) userInfo:nil repeats:YES]; 
} 

- (void)mainTimerLoop { 
    NSLog(@"Loop"); 
    //In here, you can assign random images to and adjust the centers of money image views. 
} 

이미지를 반환하기 위해 이와 같은 기능을 할 수 있습니다.

- (UIImage *)moneyImageForRandomInt:(int)random { 
    if (random == 0) return [UIImage imageNamed:@"$1 (bill).png"]; 
    if (random == 1) return [UIImage imageNamed:@"$5 (bill).png"]; 
    if (random == 2) return [UIImage imageNamed:@"$20 (bill).png"]; 
    if (random == 3) return [UIImage imageNamed:@"$50 (bill).png"]; 
    return [UIImage imageNamed:@"$100 (bill).png"]; 
} 

그리고 UIImageView에 임의의 이미지를 할당하려면이 함수를 사용하십시오.

- (void)assignRandomImageToMoneyImageView:(UIImageView *)moneyImageView { 

    moneyImageView.image = [self moneyImageForRandomInt:arc4random() % 5]; 
} 

어쨌든 나는 그것에 대해 어떻게 생각합니까?

+0

moneyImageView의 UImageView를 사용하여 IBOutlet을 만들 때 "moneyImageView '의 로컬 선언이 인스턴스 변수를 숨 깁니다. 스토리 보드의 이미지를 코드에 연결하려면 어떻게해야합니까? –