У меня два класса, один называется «Игрок», другой - «Враг». У них обоих похожие методы и свойства, и я хочу, чтобы они унаследовали от родительского класса, который я создам и назову «Game Object».
Как мне его создать?
Этот код написан на Javascript, я сам пробовал исследовать его, но так и не понял.
class Enemy
{
constructor(sprite, positionX, positionY, speed)
{
this.sprite = sprite;
this.positionX = positionX;
this.positionY = positionY;
this.speed = speed;
this.direction = Math.floor(Math.random()*7) + 1;
this.direction *= Math.floor(Math.random()*2) == 1 ? 1 : -1;
this.active = false;
}
getCenterPoint()
{
return new Point(this.positionX + 16, this.positionY + 16);
}
}
class Player
{
constructor(sprite, positionX, positionY, speed)
{
this.sprite = sprite;
this.positionX = positionX;
this.positionY = positionY;
this.speed = speed;
this.animationFrame = true;
}
getCenterPoint()
{
return new Point(this.positionX + 16, this.positionY + 16);
}
}
Я не мог добиться желаемых результатов и нуждался в некотором руководстве.