Ios Xcode重复下降图像
我正在做一个游戏,其中包含了下降的图像。我有6张图片,我希望每一张都随机掉落(例如,1美元的钞票会掉落,然后5美元的钞票(或任何随机生成的图片)会掉落在它旁边或后面(iOS游戏《天空汉堡》作者:NimbleBit LLC或《疯狂的山羊》作者:Barry Calvagna就是几个例子)。有人能帮我吗?这是我到目前为止所有的代码Ios Xcode重复下降图像,ios,xcode,Ios,Xcode,我正在做一个游戏,其中包含了下降的图像。我有6张图片,我希望每一张都随机掉落(例如,1美元的钞票会掉落,然后5美元的钞票(或任何随机生成的图片)会掉落在它旁边或后面(iOS游戏《天空汉堡》作者:NimbleBit LLC或《疯狂的山羊》作者:Barry Calvagna就是几个例子)。有人能帮我吗?这是我到目前为止所有的代码 -(void)moneyDrop { money.animationImages = [NSArray arrayWithObjects:
-(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]; }
我不一定用过《堕落的影像》,除非你数过《飞鸟》的翻拍或乒乓球游戏,所以请原谅代码的缺失。如果我的问题没有任何意义,我会重新解释它。首先,我觉得你想要多个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];
}
无论如何,这就是我要做的。我注意到,当我用moneyImageView的UImageView创建一个IBOutlet时,我得到了“moneyImageView的本地声明隐藏了实例变量”。那么,我如何将故事板中的图像连接到代码?