大佬们,我想让敌人一个一个上,不要仗势欺人怎么办?

大佬们,情况是这样的,这一天,我遇到五个敌人。
我的逻辑是这样的,
判断到我的回合了,我先上去偷袭一拳。

然后到他们的回合
本来是想让他们一个一个过来搞我,毕竟双拳难敌四手

但是万万没想到,他们居然仗势欺人,群起而攻之,我就很气,我想知道怎么让一个函数完整的运行完毕之后才开始执行
下一句循环。
update (dt) {
//判断回合
if (this.ZD.huihe == “我方回合” && this.ZD.zhandou == false){
console.log(“我方回合”);
this.me_attack(0);
this.ZD.huihe = “敌方回合”;
}else if(this.ZD.huihe == “敌方回合” && this.ZD.zhandou == false)
{
for(let i=0;i<this.enemynode.length;i++)//enemynode存放敌人节点,就按顺序来打我。
{
this.enemyattack(i);//循环调用攻击我
}
this.ZD.huihe = “我方回合”;
}
//判断是否战斗i
}


每次写逻辑判断条件,每次update只执行一次enemyattack

卧槽,谢谢大佬,赶紧去试一试

细细大佬,多谢大佬提醒。。。我都搞忘了UPDATE本身就是一个循环机制了。mua

不用状态机的话,你需要协程,producer-consumer模式来处理。

多谢大佬

这让我想起来了,葫芦娃救爷爷