我会尽量清楚,但我可能会错过信息。如果你需要更多的信息来回答,随意问。Javascript战斗转弯系统
我的战斗是其每次我点击一个特定的按钮调用的函数
下面是日志:
var clochardInitiative = 9;
var Initiative = 10;
var fightClochard = function()
{
if (clochardInitiative>Initiative)
{
HPNow-=(clochardDmg-Armor);
clochardLifeNow -= (Dmg-clochardArmor);
updateStats();
}
else if (Initiative>=clochardInitiative)
{
clochardLifeNow -= (Dmg-clochardArmor);
HPNow-=(clochardDmg-Armor)
updateStats();
}
}
我想这其中有主动攻击的更高价值的战斗机第一。如果他杀死的是对手。然后对手无法攻击。
现在,即使这些代码中的一个刚刚死亡,两者都正在攻击。
谢谢:)
我没有看到任何测试,一名球员还活着。无论如何,我强烈建议通过为名称添加前缀而创建不同的对象,从而在玩家之间没有不同。 'player.initiative'和'clochard.initiative'。 “HPNow”,“clochardLifeNow”等明显代表相同事物的命名应该具有相同的命名。 – 2015-02-23 14:36:35
我没有看到每个if语句中的代码之间有太大的区别。他们似乎也在做同样的事情。改变秩序并不是做你认为正在做的事情。 – dotnetN00b 2015-02-23 14:37:00