Menu
Coddy logo textTech

Конструктор игровых персонажей

Часть раздела Объектно-ориентированное программирование путешествия по JavaScript на Coddy — урок 53 из 56.

challenge icon

Задание

Это простая система игровых персонажей, в которой персонажи могут экипировать оружие и вступать в бой.

Ваша задача — добавить эти два метода в класс Character:

Метод 1: takeDamage(amount)

  • Этот метод уменьшает здоровье персонажа на указанное количество (amount)
  • Выводит в консоль: ${this.name} takes ${amount} damage

Метод 2: equipWeapon(weapon)

  • Этот метод дает персонажу оружие (композиция: отношение "has-a")
  • Выводит в консоль: ${this.name} equipped ${weapon.name}

Попробуйте сами

import { Character } from './character.js';
import { Weapon } from './weapon.js';

const hero = new Character('Knight');
const sword = new Weapon('Sword', 10);

hero.equipWeapon(sword); // Должно вывести: "Knight equipped Sword"
hero.takeDamage(20);     // Должно вывести: "Knight takes 20 damage"
console.log(hero.health); // Должно показать: 80

Все уроки раздела Объектно-ориентированное программирование