我想在10秒内往某个Layer中添加15只怪物A和20只怪物B和N…(10s 15SpriteA & 20SpriteB & N…),时间、怪物的种类、数量没有限制,是动态的。我用C++写的,没有用脚本、谁能给我一个思路,谢谢!
随机么?
位置还是形式?
从边缘走进来
从边缘冲进来
由小变大
从上往下
由1变N
…

嗯,随机,从边缘走进来,应该怎么做?
方法各种各样都有,提供一个简单的参考:
10秒钟15个怪
取15个(自己注意精度,到底是整数还是0.1还是0.01])的随机数
排升序
创建15个action,分别为【延时(减去前一个时间,第一个为0) + 添加精灵的函数】
runAction()

后面两句表达模糊了。
应该是
全部action放在Sequence里再runAction
谢谢,不过我还是觉得说得太抽象了,虽然不是很明白,但还是能看出你的这种方法达不到我要的效果,怪物的数量和种类是不确定的,我可能需要在10秒内出现15只怪物A,
并且出现20只怪物B,如果10秒内一共出现100只怪物,那我不是要写100个action?
我的游戏会有很多波次,每一波都会有时间限制、而且每一波出现的怪物种类和数量都不同。
我提供的只是数量少的参考。
如果是数量多的话,可以随机一个数组,实时监测,到时间了就出现,到底是出什么怪和怎么出现也可以随机的。
到出怪的时间了,可以一下子出现一堆也可以只有一个!
这些东西最好是做成可以描述的,这样可以定制关卡有什么怪以及难度!
嗯,我现在的关卡信息都是从配置的xml文件里读取的,可是还是不明白你的思路,跪求大神说得再详细一点。

先声明我不是大神,说下我个人的思路吧!
出现多少波怪,是范围随机?还是固定值?
怎么出现下一波,灭完全部?限时?随机?
每波怪物{
这一波怪物会出现哪些类型的怪物?也就是怪物的取样!随机还是固定的!
本波怪物中包含多少轮怪物,随机还是固定的!
每轮怪物{
时间、多少个、位置…,随机还是固定的!
}
…
}
如果所有都不是随机,那么就是定制关卡了!
真的很感谢你得耐心回答
游戏的总波次没有限制,会无限进行下去
因为怪物是在场景上移动的,当怪物全部移出场景,出现下一波怪物
每一波出现怪物类型和数量都是根据描述文件读取的,也就是说是固定的,但每一波出现的怪物是不同的,怪物出现的顺序是随机的
每一波不会有多轮怪物的出现,只有一轮,在波次规定的时间内出完怪为止
以上是游戏的信息,麻烦你帮我看看有什么解决方案。
我现在不明白的只有如何在每一波规定的时间内,出现每一波规定数量和种类的怪物
这些最好理顺再一步步分解。
规定时间内,那肯定得有个起始时间,这样时间范围取到了。
数量固定的怪物:
根据每种怪物划分等份:即分几次出现【此种怪物一个一份、另一种3个一份、再一种10个一份】,可限定范围
分出需要的时间片段:在时间范围内随机分配N个上面划分的等份
实时监控,到时间片段了,出怪了。
总的来说,就是数据结构的组织。
少年自己先想想吧。。。随机是肯定有的,建个怪物类是必须的。怪物靠new是肯定的……