Menu
Coddy logo textTech

Kreator postaci do gry

Część sekcji Programowanie obiektowe ścieżki JavaScript w Coddy. Lekcja 53 z 56.

challenge icon

Wyzwanie

To prosty system postaci w grze, w którym postacie mogą wyposażać się w broń i brać udział w walce.

Twoim zadaniem jest dodanie tych dwóch metod do klasy Character:

Metoda 1: takeDamage(amount)

  • Ta metoda zmniejsza zdrowie postaci o podaną wartość
  • Zapisuje w logu: ${this.name} takes ${amount} damage

Metoda 2: equipWeapon(weapon)

  • Ta metoda daje postaci broń (kompozycja: relacja „ma”)
  • Zapisuje w logu: ${this.name} equipped ${weapon.name}

Spróbuj swoich sił

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

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

hero.equipWeapon(sword); // Powinno wypisać w konsoli: "Knight equipped Sword"
hero.takeDamage(20);     // Powinno wypisać w konsoli: "Knight takes 20 damage"
console.log(hero.health); // Powinno wyświetlić: 80

Wszystkie lekcje w sekcji Programowanie obiektowe

Poćwicz samodzielnie: Kompilator JavaScript online