在我正在开发的游戏中,一个班级负责绘制精灵,而另一个班级负责操纵坐标(即,如果精灵即将离开屏幕,请将其停在那里。是的,我知道这一点是矢量图形)。无论如何,我需要在两个类之间共享坐标。我曾尝试使用类扩展来执行此操作,但这会产生堆栈溢出,因为超类(绘制精灵的类)必须创建子类的实例(将要操作变量的类)。
// 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
我如何能够在两个类之间共享整数变量坐标而不扩展一个类。