gpt4 book ai didi

Javascript战斗回合系统

转载 作者:行者123 更新时间:2023-11-28 07:35:19 25 4
gpt4 key购买 nike

我会尽量说得清楚,但我可能会错过信息。如果您需要更多信息来回答,请随时询问。

我的战斗是一个函数,每次我单击特定按钮时都会调用该函数

以下是日志:

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();
}
}

我希望先攻值较高的战士首先攻击。而如果他杀的是对手。那么对手就无法攻击。

现在,使用此代码,即使其中一个之前刚刚死亡,双方都会进行攻击。

谢谢:)

最佳答案

你的代码有太多错误。基本上你的代码应该是这样的:

var Fighter = function (life, armor, initiative, dmg) {
this.life = life;
this.armor = armor;
this.initiative = initiative;
this.dmg = dmg;
};

Fighter.prototype.fight = function(opponent) {
if (opponent.initiative>this.initiative)
{
this.life-=(opponent.dmg-this.armor);
if(this.life<=0) {
updateStats();
return; // <- ANSWER TO YOUR QUESTION
}
opponent.life-=(this.dmg-opponent.armor);
updateStats();
}
else if (this.initiative>=opponent.initiative)
{
opponent.life-=(this.dmg-opponent.armor);
if(opponent.life<=0) {
updateStats();
return; // <- ANSWER TO YOUR QUESTION
}
this.life-=(opponent.dmg-this.armor);
updateStats();
}
};

但我强烈建议您在继续之前查看有关“面向对象的 Javascript”的指南和文档,例如here .

关于Javascript战斗回合系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28676026/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com