Objective c 产生许多怪物(图像视图)

Objective c 产生许多怪物(图像视图),objective-c,Objective C,我正在编写一个小游戏,我有一个UFO在视图的顶部,它是一个从左到右移动的图像视图。现在我想让大不明飞行物在随机的时间里产生一些小不明飞行物。随机部分对我来说没有问题,但我不知道如何生成小部分。我可以先制作100个插座和图像并隐藏它们,但一定有更简单的方法吗?产卵后,小不明飞行物必须移动并能够与我的角色发生碰撞。但首先,我想繁殖它们: 如果你能帮助我,我会很高兴的 亲切问候, Robin您可以按如下方式编程创建图像视图: UIImageView *image =[[UIImageView allo

我正在编写一个小游戏,我有一个UFO在视图的顶部,它是一个从左到右移动的图像视图。现在我想让大不明飞行物在随机的时间里产生一些小不明飞行物。随机部分对我来说没有问题,但我不知道如何生成小部分。我可以先制作100个插座和图像并隐藏它们,但一定有更简单的方法吗?产卵后,小不明飞行物必须移动并能够与我的角色发生碰撞。但首先,我想繁殖它们:

如果你能帮助我,我会很高兴的

亲切问候,


Robin

您可以按如下方式编程创建图像视图:

UIImageView *image =[[UIImageView alloc] initWithFrame:CGRectMake(50,50,20,20)];
myImage.image=[UIImage imageNamed:@"draw.png"];
[self.view addSubview:myImage];

然后,您可以将其放入循环中,以生成许多图像视图,并通过编程生成它们

假设你有一个函数,它每一秒被随机数调用一次

在功能体中:

创建UIImageView的实例 为imageView设置适当的位置 在图像视图上设置图像 将该实例作为子视图添加到视图中 这就是产卵的部分

为了使以后能够使用它们:

将实例添加到数组中可以称为childUfos之类的东西 在阵列上迭代以移动UFO或与UFO交互 当一个儿童ufo死亡/离开屏幕时,将其从阵列中移除
我的不明飞行物正在产卵并朝着地面坠落,但当下一个不明飞行物产卵时,它们停止移动!我希望你能帮助我!我不知道如何用数组来改变它。我建议使用可变阵列,但我不知道如何添加它以及如何使用UFO。这是我的密码。您发布的代码没有反映我的建议。创建UIImageView的新实例,将该实例添加到数组中。你现在正在覆盖ufo它正在繁殖1个ufo,然后我得到一个错误信号BRT。我认为索引有问题,但我不知道它是什么。我创建了一个异常断点,它停在我访问数组的行中:UIImageView*newUfo=[self.Ufos objectAtIndex:-1+indexofofos];它繁殖一个UFO,然后在尝试繁殖下一个UFO时停止。我不明白为什么,如果你能帮助我,我会很高兴的。也许向阵列中添加不明飞行物是错误的?好吧,所以我做了一些NSlog并测试了一些东西,我认为,阵列的长度并没有以某种方式增加。你能帮我吗