public void critReactRoomStateChange(String command, PC pc, String name) {
Creature temp = null;
for (int i = 0; i < getCount(); i++) {
if (!(getCreatures()[i] instanceof PC) && !(getCreatures()[i].getName().equals(name))) {
temp = getCreatures()[i];
if (temp != null) {
getCreatures()[i].reactStateChange(command, pc);
temp.checkNewRoom();
if (!temp.equals(getCreatures()[i])) {
i--;
}
}
}
}
}
Так что я перешел от наличия
Частное Существо [] существа;
массив
чтобы иметь
private ArrayList<Creature> critArr = new ArrayList<Creature>();
ArrayList
Я изменил метод getCreatures () на
public ArrayList getCreatures () {
вернуть this.critArr;
}
Счет не понадобится, так как это просто critArr.size ().
Если вам нужна дополнительная информация, пожалуйста, дайте мне знать.
Основная структура моей программы
Класс комнаты
удерживает существ
Класс существ
-определение существ
так что в комнате могут быть существа. У меня есть несколько комнат, которые установлены и связаны друг с другом через простой интерфейс север, восток, запад, юг. Не нужна информация, но это позволяет понять суть. Спасибо за любую помощь.