Как довольно зеленый Java-кодер, я поставил перед собой сложную задачу попытаться написать простое текстовое приключение. Неудивительно, что я уже столкнулся с трудностями!
Я пытаюсь дать моему классу Location свойство для хранения, которое выходит из него. Я использовал для этого булевский массив, чтобы по существу иметь значения true/false, представляющие каждый выход. Я не совсем уверен, что
a) это самый эффективный способ сделать это и
b), что я использую правильный код для заполнения массива.
Я был бы признателен за любые отзывы, даже если это за полный код перетаскивания!
В настоящее время при создании экземпляра Location я генерирую String, который я отправляю методу setExits:
String e = "N S U";
secretRoom.setExits(e);
В классе Location, setExits выглядит следующим образом:
public void setExits(String e) {
if (e.contains("N"))
bexits[0] = true;
else if (e.contains("W"))
bexits[1] = true;
else if (e.contains("S"))
bexits[2] = true;
else if (e.contains("E"))
bexits[3] = true;
else if (e.contains("U"))
bexits[4] = true;
else if (e.contains("D"))
bexits[5] = true;
}
Буду честным, я думаю, что это выглядит особенно неуклюжим, но я не мог придумать другого способа сделать это. Я также не совсем уверен, как написать метод getExits...
Любая помощь будет приветствоваться!