shijian5
Version:
游戏对象类库
33 lines (25 loc) • 877 B
JavaScript
function BaseItem(name) {
this.name = name;
}
BaseItem.prototype.discard = function() {
console.log(`${this.name}被丢弃了`);
};
function ConsumableItem(consume) {
BaseItem.call(this, "消耗物品");
this.consume = consume || 1;
}
ConsumableItem.prototype = Object.create(BaseItem.prototype);
ConsumableItem.prototype.constructor = ConsumableItem;
ConsumableItem.prototype.use = function() {
console.log(`使用了${this.consume}个:${this.name}`);
};
function Equipment(naijiu) {
BaseItem.call(this, "装备");
this.naijiu = naijiu || 100;
}
Equipment.prototype = Object.create(BaseItem.prototype);
Equipment.prototype.constructor = Equipment;
Equipment.prototype.equip = function() {
console.log(`装备了${this.name},这件装备还有:${this.naijiu}点耐久`);
};
module.exports = { ConsumableItem, Equipment };