У меня возникли некоторые трудности со следующей проблемой:
Я делаю небольшую игру, в которой вы находитесь в определенном месте, и каждое место имеет каждое из возможных направлений.
Доступные направления: N (ord), E (ast), S, W.Я использую функцию getPosDirections
, чтобы получить возможные направления этого места.Функция возвращает направления в ArrayList<String>
, например, для пятна J3: [E,W]
Теперь игра идет следующим образом: 2 кубика будут брошены, поэтому вы получите число от 2 до 12, это число представляет собой числошаги, которые вы можете сделать.
Я хочу ArrayList
из всех возможных маршрутов
уточнение всех возможных маршрутов: Когда я нахожусь в текущей позиции, я проверяю, какие возможностиоттуда.Допустим, что иди на восток и иди на запад.Таким образом, мы получаем 2 новые позиции, и с этого момента нам нужно снова проверять следующие возможности для обеих позиций (пока мы не взяли x направлений)
(x равен числу, брошенному костью).
Например: я бросаю 3, и в данный момент я нахожусь на месте J3:
[[E,N,E],[E,N,S],[E,S,E],[E,S,S],[W,N,E],[W,N,S],[W,S,E],[W,S,S]]
Как получить последний упомянутый массив (список)?