我有一个名为Boss的类,它包含我游戏中不同类型 Boss 的不同内部类。我有一个Main类,它使用 Boss 类的getBoss()方法,根据当前运行级别检索适当的 Boss 类对象。
即如果level = 1,那么“level1 boss”将进入游戏。Boss类使用级别变量来选择内部 Boss 类。这就是我想要做的,但问题是getBoss()被用来返回 Boss 内部类的对象
Class Boss extends Sprite{
public static Level3Boss l3;
public static Level1Boss l1;
public stati Level2Boss l2;
//Constructor
public Boss(int level){
if(level == 1){
l1 = new Level1Boss();
}
else if(level = 2){
l2 = new Level2Boss();
}else{
l3 = new Level3Boss();
}
}
Class Level1Boss extends Sprite{
//XYZ Propeties of this boss
}
Class Level2Boss extends Sprite{
//XYZ Propeties of this boss
}
Class Level3Boss extends Sprite{
//XYZ Propeties of this boss
}
public /*What to type here*/ getBoss(){
if(level == 1){
return l1;
}
else if(level = 2){
return l2;
}else{
return l3;
}
}
}
所以困惑是在 return_type 的地方写什么
1.Level1Boss for ex: public Level1Boss getBoss(){}
2.Level2Boss for ex: public Level2Boss getBoss(){}
3.Level3Boss for ex: public Level2Boss getBoss(){}
4.or something else ?
有什么方法可以让我从 getBoss() 方法返回这 3 个不同类的对象中的任何一个
我尝试的另一件事 return_type "Object" 它只是工作,但它不能用于设置图像并在全屏窗口上绘制它。
所以提前谢谢