私が取り組んでいるゲームでは、1 つのクラスがスプライトを描画するジョブを持ち、別のクラスが座標を操作するジョブを持っています (つまり、スプライトが画面から消えそうになったら、そこで止めます。はい、これは知っています)。はベクトル グラフィックです)。とにかく、両方のクラス間で座標を共有する必要があります。クラス拡張機能を使用してこれを実行しようとしましたが、スーパークラス (スプライトを描画するクラス) がサブクラス (変数を操作するクラス) のインスタンスを作成する必要があるため、スタック オーバーフローが発生しました。
// In the superclass Render
public AnimateMC mc = new AnimateMC( 2 ); // AnimateMC is the subclass of the
superclass, Render
//later in the program
//code for drawing all of the shapes in the sprite
mc.gravitizeY(); // this is why I need to make an instance of AnimateMC
// In the subclass AnimateMC
// animates sprite by changing the coordinates
1 つのクラスを拡張せずに、2 つのクラス間で整数変数の座標を共有するにはどうすればよいでしょうか。