我有一個設備父類,它需要args和兩個子武器和裝甲,它們也需要參數。我不知道是否有一種特殊的方式來定位原型,或者如果我的代碼實際上不工作,但這是一個shortened DEMO當兩個對象都傳遞參數時使用對象繼承
我需要創建變量用於每個對象的參數基於其他變量以及使用隨機數的算法。每個物品都是獨一無二的,所以我需要在武器傷害的同時使裝備的HP變得更好,我不知道該怎麼做。
function Equipment(hp) {
var self = this;
this.hp = hp;
}
//create subclass for weapons
function Weapon(baseDam) {
var self = this;
this.baseDam = baseDam;
}
function generateEquipment() {
hp = Math.round(Math.random() * 10);
baseDam = Math.round(Math.random() * 50);
Weapon.prototype = new Equipment(hp);
weapon = new Weapon(baseDam);
stringed = JSON.stringify(weapon);
alert(stringed);
}
generateEquipment();
請你多說一點關於你真正想要達到什麼樣的? – lipp
我編輯了我的問題,希望澄清 – Shniper
靠近:)我不明白爲什麼你返回一個「武器」,如果該方法被稱爲「generateEquipment」。您是否打算在此功能中創建其他「設備」? – lipp