私は現時点でpacmanのコードを作成しようとしていましたが、問題を見つけました: すべてのゴーストは同じ経路探索を使用しており、概してかなりsimularなので、私はそれらのプロトタイプを使いたいと思います。彼らが本当に異なっている唯一の財産は、方法です、彼らは目標位置を選択します。私はプロトタイプに関数を与えて、ゲッタとして使用したいと思います。それは可能ですか?あなたの助けのためのプロトタイプでゲッターとして関数パラメーターを使用する方法はありますか?
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