your-username-gaame-objects
Version:
游戏对象和物品的集合,包括GameObject, Npc, Enemy, ConsumableItem, Equipment等类。
66 lines (58 loc) • 1.31 kB
JavaScript
// 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}点耐久`);
}
}