Как указано в комментариях, этот сайт не является сервисом написания кода, однако, если вы пытаетесь изучить Java или иметь проект, я более чем счастлив дать вам некоторое «вдохновение».
Сначала вам нужно создать переменную для каждого местоположения.
Тогда вам нужно будет определить каждый возможный путь между этими объектами.
Используя информацию о пути между объектами, вам необходимо написать логику, которая учитывала бы положение человека в доме относительно переменной назначения для определения наиболее эффективного пути.
Так скажем, у вас есть гостиная, фойе, кухня, спальня, ванная комната.
Жилая комната соединена с фойе, спальней и кухней. Фойе подключается к гостиной и кухне. Спальня соединяется с ванной комнатой и гостиной.
Так скажем логически, что вы создаете маршрут №1, который идет в спальню-> Гостиная-> Кухня.
Так если у вас есть эта информация ваша программа могла бы сказать
если (человек находится в спальне) { если (назначения кухня) { Take маршрут # 1 }
Конечно есть более сложные способы сделать это, но, учитывая, что мы говорим о «доме» с ограниченными помещениями, это было бы проще всего. Если вы хотите использовать еще более логичный подход, вам нужно будет использовать сетку с каждым построенным местоположением, а затем создать логику, которая предлагает маршруты в зависимости от места назначения и местоположения людей в сетке.
Этот сайт предназначен для вопросов и ответов по конкретным проблемам программирования. Это не служба написания кода. Вам лучше научиться кодировать это самостоятельно, а затем задавать вопросы по пути, когда вы застреваете. – NoChinDeluxe
Google для внутренней навигации. Этот вопрос слишком широк и не очень ясен. – AlbAtNf
Вы сначала потратили бы некоторое время на изучение предмета, а затем собрав знания, вы бы выполнили необходимый код. Программист, который может программировать только по указанию других программистов, не очень полезен. – Kayaman