我是新手,但基本上我正在尝试制作一个JavaScript循环,其中有两名战士进行战斗。我用两个战士和一个从HTML连接到JavaScript的按钮制作了一个数组。现在我需要做一个循环,战士们互相攻击,其中1名战士的伤害减去另一名战士的生命值,以此类推,稍后我需要在我的html中显示战斗是如何进行的。但我不知道从哪里开始。如果能得到一些帮助,我会很感激的。这就是我所做的,我不知道之后该怎么办,或者这是否正确?
var fighters = [
{
"name":"Abdi",
"HP": 100,
"DMG": 20,
}
{
"name": "chriz",
"HP": 100,
"DMG": 11,
}
]
function myFunction() {
for (var i = 0; i < fighters.length; i++) {
fighters[i]
}
}
你做得很完美。
很少有东西——
-
fighters[i]
是指一种特定的战斗机。您可能需要更换这条线有一些实际的逻辑,例如fighters[i].HP++
会使他们的健康增加一。 -
你的战士阵列没有逗号。你需要一个。
-
你已经定义了一个函数来完成你需要的任务,但你还没有调用它。你可能想通过添加一行
myFunction();
来调用它
另外,别忘了输出一些东西,否则你永远不会知道发生了什么!很多人使用console.log()
,例如console.log(fighters[i].HP)
(注意:我特别没有添加你提到的逻辑,因为我认为这是家庭作业;(
function myFunction() {
while (fighters[0].HP > 0 && fighters[1].HP > 0) {
fighters[1].HP -= fighters[0].DMG;
fighters[0].HP -= fighters[1].DMG;
document.getElementById('Results').innerHTML+= fighters[1].HP ;
document.getElementById('Results').innerHTML+= fighters[0].HP;
}