На данный момент я работаю над игрой, и все идет неплохо. То, что держит меня занятым в данный момент, делает создателя толпы, который порождает мобов в определенной области.Как сделать расширяемый ArrayList?
Большая проблема сейчас, я не совсем уверен, как отслеживать всех мобов, которые порождаются разработчиком, так как существуют разные наследования мобов.
Это мой MobSpawner класс:
public class MobSpawner {
protected List<Mob> mobs;
protected Level level;
protected int timer = 0;
protected int spawnTime = 0;
protected int maxMobs = 0;
public MobSpawner(Level level) {
this.level = level;
}
}
И это мой RoachSpawner класс:
public class RoachSpawner extends MobSpawner {
public RoachSpawner(Level level) {
super(level);
mobs = new ArrayList<Roach>(); // Roach is an extension of Mob
}
}
Это не сработает, потому что список и ArrayList должны быть одного и того же типа.
Вопрос в том, есть ли у кого-нибудь другие идеи, как это сделать?
Заранее благодарен!
Как и где используется «мобы»? –
Он будет использоваться, чтобы отслеживать, сколько мобов породило породило. –