지금 팩맨 코드를 작성 하려다가 문제가 생겼습니다. 모든 유령이 동일한 길 찾기를 사용하고 일반적으로 꽤 모호하기 때문에 프로토 타입을 사용하고 싶습니다. 그들이 정말로 다른 유일한 속성은 방법이며 목표 위치를 선택합니다. 프로토 타입에 함수를주고 getter로 사용하고 싶습니다. 그게 가능하니? 당신의 도움에 대한프로토 타입에서 getter로 함수 매개 변수를 사용하는 방법이 있습니까?
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