Zachęcam skorzystać z ES6, mniej rakowo to wygląda :D
Tu masz szybko wyklepany kodzik jak to może wyglądać, znacznie lepiej niż prototypy klasyczne
class Postac {
constructor (x, y, typ) {
this.x = x;
this.y = y;
this.predkosc = 1;
this.typ = typ;
}
idz () {
this.x += this.predkosc;
}
pokazInformacje () {
console.log('typ = ' + this.typ + 'x = ' + this.x + ' y = ' + this.y);
}
}
class Mag extends Postac {
constructor (x, y) {
super(x, y, 'mag');
}
}
class Wojownik extends Postac {
constructor (x, y) {
super(x, y, 'wojownik');
this.predkosc = 5;
}
pokazInformacje () {
super.pokazInformacje();
console.log('Super informacja');
}
}
var wojownik = new Wojownik(10, 20);
var mag = new Mag(10, 30);
wojownik.idz();
mag.idz();
wojownik.pokazInformacje();
mag.pokazInformacje();