Menu
CoddyTech

游戏角色构建器

本课属于 Coddy JavaScript 学习旅程的“面向对象编程”单元。第 53 课,共 56 课。

challenge icon

挑战

这是一个简单的游戏角色系统,角色可以装备武器并参与战斗。

你的任务是在 Character 类中添加以下两个方法:

方法 1:takeDamage(amount)

  • 此方法会按指定数值减少角色的生命值
  • 记录:${this.name} takes ${amount} damage

方法 2:equipWeapon(weapon)

  • 此方法会为角色装备武器(组合关系:“拥有”关系)
  • 记录:${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

面向对象编程中的所有课

自己练习: JavaScript 在线编译器