游戏角色构建器
本课属于 Coddy JavaScript 学习旅程的“面向对象编程”单元。第 53 课,共 56 课。
挑战
这是一个简单的游戏角色系统,角色可以装备武器并参与战斗。
你的任务是在 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面向对象编程中的所有课
8整理 OOP 代码
将类组织到模块中自己练习: JavaScript 在线编译器