我的问题是,我想每秒添加一块石头(每秒 30 帧),我有不同的关卡,这意味着我在每个关卡中有不同数量的石头,我有不同的速度,所以我想添加 10在第 1 级中总共需要 30 秒的岩石,在第 2 级中总共需要 20 秒,以此类推。我愿意完全改变它,我只想要最好的解决方案。我希望它是动态的,所以我可以制作很多关卡。我该怎么做
我不想保留一个计数器,每次它在 30 时添加一块石头并重置它。
先感谢您
switch(difficulty)
{
case 1:
timer = 30;
numberOfRocks = 10;
break;
case 2:
timer = 20;
numberOfRocks = 20;
break;
case 3:
timer = 10;
numberOfRocks = 30;
break;
case 4:
timer = 5;
numberOfRocks = 40;
break;
}
addEventListener(Event.ENTER_FRAME, loop)
}
private function loop(e:Event):void
{
for (var i:int = 0; i < (timer * 30); i++)
{
a_bitmap = new a_class();
a_bitmap.x = 750;
a_bitmap.y = Math.ceil(Math.random() * (600 - a_bitmap.height));
a_bitmap.height = 35;
a_bitmap.width = 35;
addChild(a_bitmap);
a_bitmap.name = "astroid" + i + "";
myArray.push(true);
}
}