所以我正在尝试使用 LibGDX 制作游戏,所以我的代码有点乱,所以我会在这里简化它。基本上我有一个抽象类武器和抽象类子弹。在武器类中,应该有一个 Bullet 类型的字段。我该怎么办?这是为了让射击方法可以创建正确子弹的实例。
另外,如果我要在抽象 Bullet 类中创建一个静态列表并将每个实例添加到其中,这会起作用吗?或者它会因每个不同的实施子弹而改变?
public abstract class Weapon {
public Bullet bullet;
}
public abstract class Bullet {
public Vector2 position;
public Bullet(Vector2 position){
this.position = position;
}
}
public Rifle extends Weapon{
this.bullet = RifleBullet.class;
}
public RifleBullet extends Bullet{
public RifleBullet(Vector2 start){
super(start);
}
}
牧羊人nacy
相关分类