Я пишу небольшую программу для настольных игр, и есть небольшой сбой, который мешает мне прогрессировать: игровое поле состоит из 4 сеток (по одному на каждую сторону доски, верхняя и нижняя стороны - 7 столбцов,1 ряд, а слева и справа - 1 столбец, 5 строк).Я отслеживаю положение каждой плитки в ArrayList (индекс 0 представляет верхнюю левую плитку, а затем каждый номер плитки увеличивается по часовой стрелке).
Проблема заключается в следующем: когда он достигает нижней стороны доски, чтобы сохранить порядок движения по часовой стрелке, следует добавлять плитки (компоненты макета нижней сетки), начиная с последнего элемента допервое, тогда как теперь они (логически) добавляются в начале макета сетки, поэтому индексы в ArrayList смешиваются для нижнего и левого столбцов платы.
Я смотрюдля способа сделать это эффективно (методы, о которых я думал до сих пор, являются грязными и сложными).Итак, как я могу получить GridLayout, который начинает добавлять компоненты из последнего элемента?