Menu
CoddyTech

Trình tạo nhân vật game

Thuộc phần Lập trình hướng đối tượng trong hành trình JavaScript của Coddy. Bài học 53 trên 56.

challenge icon

Thử thách

Đây là một hệ thống nhân vật trò chơi đơn giản, trong đó các nhân vật có thể trang bị vũ khí và tham gia chiến đấu.

Nhiệm vụ của bạn là thêm hai phương thức sau vào lớp Character:

Phương thức 1: takeDamage(amount)

  • Phương thức này giảm lượng máu của nhân vật đi một lượng tương ứng.
  • Ghi nhật ký: ${this.name} takes ${amount} damage

Phương thức 2: equipWeapon(weapon)

  • Phương thức này trang bị cho nhân vật một vũ khí (tính hợp thành: quan hệ "has-a")
  • Ghi nhật ký: ${this.name} equipped ${weapon.name}

Tự làm thử

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

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

hero.equipWeapon(sword); // Sẽ in ra nhật ký: "Knight equipped Sword"
hero.takeDamage(20);     // Sẽ in ra nhật ký: "Knight takes 20 damage"
console.log(hero.health); // Sẽ hiển thị: 80

Tất cả bài học trong Lập trình hướng đối tượng

Tự luyện tập: Trình biên dịch JavaScript online