很抱歉打扰,但我有点麻烦,我想知道这里是否有人可以帮我一把。
我目前正在设计一个游戏,其中敌人出现在屏幕的左侧(超出边界)并向右移动。我使用了许多代码(这是使用 Sparrow 框架),并且当你击败它们时,敌人的数量几乎会增加。即 lvl 1-> 1 个敌人,lvl 2-> 2 个敌人,lvl3-> 3 个敌人,等等...
我在制造敌人方面遇到了一些麻烦。我让它们出现在由随机数生成器选择的 5 个设置路径(NSMutableArray 中的路径号)中的 1 个上,但是它们经常出现在同一路径上,1 在另一个之上。
为了产生敌人,我运行了许多方法: addEnemy -> 产生然后从左到右移动的敌人(动画)。onTouchEnemy -> 如果我碰到敌人,他们就会死。激活 drawEnemies drawEnemies -> 调用 addEnemy 的次数等于你的 lvl。编码为:
for(int i = 0; i < level; i++){
[self performSelector:@selector(addEnemy) withObject:nil afterDelay:3.0];
}
有没有办法进行编程,以便在激活产生敌人方法之间存在延迟?我试过这个 afterDelay,但由于某种原因,程序只是忽略了 3 秒的延迟,并且只在 1 中产生了敌人。这很烦人,因为我希望它们以更有序的方式出现。
我感谢任何愿意帮助我的人。西卡托。