Javascript战斗回合系统
Javascript combat turn system
本文关键字:系统 Javascript 更新时间:2024-03-18
我会尽量清楚,但可能会错过信息。如果你需要更多的信息来回答,请随时询问。
我的战斗是一个每当我点击特定按钮时就会调用的功能
以下是日志:
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"的指南和文档,例如在这里。
首先,在这两种方法中,您都在减少双方的生命!实际上,这意味着你要付出生命的代价。
var fightClochard = function()
{
if (clochardInitiative>Initiative)
{
HPNow-=(clochardDmg-Armor);
//clochardLifeNow -= (Dmg-clochardArmor); <-- commented out because the clochard has hit
updateStats();
}
else if (Initiative>=clochardInitiative)
{
clochardLifeNow -= (Dmg-clochardArmor);
//HPNow-=(clochardDmg-Armor) <-- commented out because player has hit the clochard.
updateStats();
}
}
相关文章:
- Javascript模块系统I'I’我正在努力,但搞不明白
- Javascript-修复搜索系统
- 是否有任何设置阻止JavaScript在系统上工作
- JavaScript消息系统加密
- 有没有任何方法可以将javascript对象从源代码传递到系统/浏览器剪贴板
- 安卓系统:通过loadUrl运行javascript时,网络视图中的视频会冻结
- 用CSS和Javascript创建一个选项卡系统
- 如何使用 javascript 获取 UTC 格式的日期,而不考虑当前系统日期
- 使用 Javascript 在文件系统中打开 PDF
- 需要一个用于评分系统的 JavaScript IF 语句
- 简单的骨架Javascript系统
- 在 Lua/Luci 服务器上使用 HTML/JavaScript 下载服务器根文件系统中的现有文件
- Javascript战斗回合系统
- 类似系统:循环形成唯一id,得到这些id'使用jQuery/Javascript单独发布
- JavaScript文本游戏积分系统
- 如何在JavaScript/jQuery和HTML中使用国际数字系统计算数字
- 如何在javascript中获取系统文件分隔符
- 在Rails中准确测试JavaScript分析交付系统
- 评级系统 javascript 不会将结果发送到 Firebase
- 自制的“Captcha"系统- javascript中的一个小故障,无法启用提交按钮