【发布时间】:2011-04-16 06:59:45
【问题描述】:
很抱歉打扰,但我有点麻烦,我想知道这里是否有人可以帮我一把。
我目前正在设计一款游戏,其中敌人出现在屏幕左侧(超出边界)并向右移动。我使用了许多代码(这是使用 Sparrow 框架),并且当你击败它们时,敌人的数量几乎会增加。即 lvl 1-> 1 个敌人,lvl 2-> 2 个敌人,lvl3-> 3 个敌人,等等...
我在制造敌人方面遇到了一些麻烦。我让它们出现在 5 个设置路径中的 1 个上(NSMutableArray 中的路径号),由随机数生成器选择,但是它们经常出现在同一路径上,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 中产生了敌人。这很烦人,因为我希望它们以更有序的方式出现。
感谢任何愿意帮助我的人。 Sjkato。
【问题讨论】:
标签: iphone objective-c methods sparrow-framework