Маша числится запасной в школьной команде по теннису. Она ходит на занятия два раза в неделю. Тренер сказал Маше: “Если ты будешь заниматься три раза в неделю, как и 80% нашей сборной, то я переведу тебя из запаса в основной состав. А те игроки, которые станут ходить реже трёх раз в неделю, отправятся в запас”. Через месяц Маша и ещё два запасных игрока попали в основу. При этом два участника так и остались в запасе, одну новенькую девочку пригласили сразу в основной состав, а двоих ребят перевели из основы на скамейку запасных. Сколько всего игроков было в школьной команде месяц назад? и еще Никите дали задание: расставить парты размером 120 * 50 сантиметров в классе с площадью 7,5 * 10 метров с доской на меньшей стене. Когда завхоз пришёл проверить помещение, он увидел, что все парты стоят в три ряда лицом к доске, расстояние между партами составляет не менее 70 сантиметров, между стенами и партами – более 85 см, а между доской и первой партой – не менее 250 сантиметров. Какое максимальное число парт могло поместиться в классе при таких условиях?
Решение
Я бы расставил контрольные маршрутные точки, добавил к ним коллайдеры в виде триггеров. На них накинуть небольшой скрипт, говорящий какое действие нужно сделать, что бы попасть в следующую маршрутную точку(к примеру повернуть налево и продолжать идти). Когда NPC вступает с ним в коллизию(OnTriggerEnter), берет из него необходимые параметры для продолжения движения. Я так себе реализовывал.
Это если линейно и по кругу. А если рандомно передвижение по территории, то все с теми же контрольным точками, только нужно получить их все, выбрать случайную точку и обходом по графу идти до этой точки. Как только достиг, выбрал случайную следующую точку и пошел дальше.
Объяснение: