Есть ли другой способ получения логических значений из метода, кроме возврата? - PullRequest
0 голосов
/ 08 ноября 2019

Я делаю игру на основе 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);
    }

Однако у меня возникают проблемы при изменении значениягараж ДвериОткрытый логический. Я хочу иметь возможность сделать это из другого метода, но этот метод возвращает логическое значение зарезервировано для другой цели.

Я понимаю, что это может быть очень окольным путем, но, честно говоря, это единственное решение, которое мне удалось найти до сих пор.

...