gpt4 book ai didi

JavaScript 对象属性不会被减去

转载 作者:行者123 更新时间:2023-11-30 20:55:21 24 4
gpt4 key购买 nike

我一直在尝试创建 JavaScript 对象,其中包含受游戏当前回合中发生的事件影响的游戏中 Angular 色的不同属性。当我从一个字符数组依次访问当前字符并根据事件的效果将更改应用于他的属性时,我只是无法获得要减去的属性。即使属性为负,它们也会继续增加而不是减少 Angular 色的属性。如果有人能帮助我理解为什么会这样,我将不胜感激!

这是 Angular 色对象的样子:

let russian = {
happiness: 7,
vitality: 7,
satiation: 7,
log: [],
portrait: 'russian'
};

这是事件对象:

let playerInTurn = currentPlayer;
let event = {
updateHappiness: -Math.abs(1),
updateVitality: Math.abs(2),
updateSatiation: -Math.abs(1),
name: 'Cardio marathon',
description: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.',
updateAttributes: function() {
if (this.updateHappiness > 0) {
charactersArray[currentPlayer].happiness += this.updateHappiness;
} else {
charactersArray[currentPlayer].happiness -= this.updateHappiness;
}
if (this.updateVitality > 0) {
charactersArray[currentPlayer].vitality += this.updateVitality;
} else {
charactersArray[currentPlayer].vitality -= this.updateVitality;
}
if (this.updateSatiation > 0) {
charactersArray[currentPlayer].satiation += this.updateSatiation;
} else {
charactersArray[currentPlayer].satiation -= this.updateSatiation;
}
}
}

最佳答案

我没有注意到我在减去负数,所以我被指示取消检查,只保留将事件的属性添加到 Angular 色,现在它按预期工作了。谢谢 Nina Scholz、Mark_M 和 Slai

关于JavaScript 对象属性不会被减去,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47721924/

24 4 0
文章推荐: c - 如何将文本复制到C中的字符数组
文章推荐: c# - 通过 CSOM 记录版本历史
文章推荐: c# - 使用 C# LINQ 将过滤后的 List 连接到 List