Я хочу создать экземпляр объекта Player, который как экземпляр объекта Weapon вложен в него.
Например, player1 должен начать игру с кинжалом .
Я пробовал разные вещи, но вложенный объект (оружие) отсутствует в экземпляре игрока.
function Weapon(name, damage) {
this.name = name;
this.damage = damage;
}
function Player(name, life) {
this.name = name;
this.life = life;
this.weapon = {
name: name,
damage: damage
};
}
const player1 = new Player("Joueur 1", 100, dagger);
const dagger = new Weapon("Dague", 5);
const sword = new Weapon("Epée", 10);
const axe = new Weapon("Hache", 15);
const flail = new Weapon("Fléau", 20);
Каков правильный синтаксис для добавления этого оружия в качестве вложенного объекта?
Кроме того, оружие может меняться во время игры.