Я делаю игру на основе World of Zuul для своего курса по программированию. Существует метод createRooms (), который создает объекты HashMap класса Room и вызывает метод setExits (), который передает аргументы String и Room, которые устанавливают выход для каждой комнаты в игре. например,
private void createRooms()
{
garage = new Room("garage description");
garage.setExit("inside", livingroom);
garage.setExit("outside", outsideHouse);
}
Я хочу ограничить доступ к внешнему выходу, и я подумал об использовании оператора if для этого:
garage = new Room("garage description");
boolean garageDoorOpen = false;
garage.setExit("inside", livingroom);
if (garageDoorOpen != false)
{
garage.setExit("outside", outsideHouse);
}
Однако у меня возникают проблемы при изменении значениягараж ДвериОткрытый логический. Я хочу иметь возможность сделать это из другого метода, но этот метод возвращает логическое значение зарезервировано для другой цели.
Я понимаю, что это может быть очень окольным путем, но, честно говоря, это единственное решение, которое мне удалось найти до сих пор.