Im пытается скопировать pacman на данный момент, и наткнулся на проблему: Так как все Призраки используют одинаковый путь поиска и, как правило, довольно симпатичный, я хочу использовать прототип для них. Единственное свойство, в котором они действительно отличаются, - это путь, они выбирают свою целевую позицию. Я хотел бы дать функцию прототипу и использовать его в качестве геттера. Это возможно?Есть ли способ использовать параметр функции в качестве геттера в прототипе?
function Ghost(color,x,y,getterFunction){
this.color = color;
this.x = x;
this.y = y;
this.direction = "up";
this.move = function(){
//Pathfind towards this.target
}
this.target = getterFunction; //or something like this...
}
Спасибо за вашу помощь: ^)
Нет. Если это то, где они отличаются, это то, что вы делаете * не * хотите надеть прототип. – Bergi
Просто используйте 'this.target()' вместо 'this.target', и ваш код должен работать. – Bergi
Рассматривали ли вы использование класса ES6? Вы можете использовать Babel для перевода кода на работу во всех браузерах. – royalsampler