こんにちは皆さん、質問があります。したがって、基本的に位置などの基本情報を保持するこのクラスSpriteがあります。現在、オブジェクトプロパティがあります
this.pos = {x: 0, y: 0}
それから、Ball クラスであるそれから継承するものもあります。これで、new Ball(px, py) を呼び出すたびに、適切な位置でボールがインスタンス化されますが、その前にインスタンス化されたすべてのボールも同じ位置に移動します。
ボール内のコードは次のとおりです。
this.pos.x = px;
this.pos.y = py;
次のように変更するまで、これが原因であることを知りませんでした。
this.pos = {x: px, y: py};
その場合、それは素晴らしく機能しました。今、私はなぜ後者が機能し、前者が機能しなかったのかについて混乱しています。私にとっては同じことをすべきだったからです。