我正在制作一款 2 名玩家互相战斗的游戏。
我将它设置在文档写入对象 hp out (100) 的位置。但是,当我制作一个玩家受到 10 点伤害的事件时,它应该在 hp 栏中写出 90。相反,它写出 10090。
我怎样才能在先前的值被更新的地方得到它,而不是继续写在先前的值旁边?
function player (hp, mana, stamina){
this.hp = hp;
this.mana = mana;
this.stamina = stamina;
}
function npc (hp, mana, stamina) {
this.hp = hp;
this.mana = mana;
this.stamina = stamina;
}
var alistar = new player (100, 50, 30);
var dragon = new npc (100, 50, 30);
document.getElementById("hp").innerHTML += alistar.hp;
if ( 0 < 1) {
alistar.hp = alistar.hp - 10;
document.getElementById("hp").innerHTML += alistar.hp;
}
执行 = 符号有效,但它删除了我在其中的所有 HTML 单词。我想我可以为我的 HTML 需求制作第二个 div 框并保持值分开。