UNPKG

your-username-gaame-objects

Version:

游戏对象和物品的集合,包括GameObject, Npc, Enemy, ConsumableItem, Equipment等类。

66 lines (58 loc) 1.31 kB
// Items.js /** * BaseItem 基类 * 所有物品应继承自此类 */ export class BaseItem { /** * 构造函数 * @param {string} name - 物品名称 */ constructor(name) { this.name = name; // 初始化名称 } /** * 丢弃方法 */ discard() { console.log(`${this.name}被丢弃了`); } } /** * ConsumableItem 类,代表消耗品 * 继承自 BaseItem */ export class ConsumableItem extends BaseItem { /** * 构造函数 */ constructor() { super('消耗物品'); // 调用父类构造函数,设置默认名称 this.consume = 3; // 初始化消耗数量 } /** * 使用消耗品的方法 */ use() { console.log(`使用了${this.consume}个: ${this.name}`); } } /** * Equipment 类,代表装备 * 继承自 BaseItem */ export class Equipment extends BaseItem { /** * 构造函数 */ constructor() { super('装备'); // 调用父类构造函数,设置默认名称 this.naijiu = 80; // 初始化耐久值 } /** * 装备方法 */ equip() { console.log(`装备了${this.name}, 这件装备还有: ${this.naijiu}点耐久`); } }