我正在制作一个小游戏,其中 Main 类包含所有对象和变量,并在类本身中调用完成大部分工作的方法。很标准。不幸的是,这意味着我需要的许多变量都在 Main 类中,我无法访问它们。
例如,作为一个测试,我想让一个球在屏幕上弹跳,这很简单,但我需要屏幕的尺寸,我可以使用getSize()
主类中的方法轻松获得。但是当我创建Ball
会反弹的类时,我无法访问该getSize()
方法,因为它在Main
类中。反正有调用吗?
我知道我可以将变量传递给Ball
构造函数中的类或我需要的每个方法,但我想看看是否有某种方法可以在需要时获取所需的任何变量,而不是在任何时候传递所有信息我制作了一个新对象。
主类
public void Main extends JApplet {
public int width = getSize().width;
public int height = getSize().height;
public void init(){
Ball ball = new Ball();
}
}
球类
public void Ball {
int screenWidth;
int screenHeight;
public Ball(){
//Something to get variables from main class
}
}