У меня есть простой вопрос, но мне трудно найти элегантное решение.Расчет позиции объекта по количеству объектов
Предположим, что в моем приложении отображается колода карт. Каждый раз, когда я рисую карту, я хочу отобразить ее в центре экрана. Когда я рисую новую карту, я хочу отобразить эту карту рядом с предыдущей, и обе они будут центрированы.
Так, более конкретно, если мой код имел следующие переменные и таблицы
N = общие карты играли. Предположим, что N находится между 1 и 10.
W = ширина для разделения каждой карты в пикселях. Например 30px
С = ширина экрана/2 (в центре х значение для экрана)
Р = {} - которая обозначает положение карты, и это новое значение Х. P [1] будет значением x для первой воспроизводимой карты.
Мне нужна формула, поэтому я могу запустить цикл и вычислить новое значение X для каждой карты.
Вот мой ожидаемый результат
N = 1, Р [1] = С. Если имеется только одна карта, то х значение этой карты будет центром
N = 2, P [1] = C - W/2, P [2] = C + W/2
N = 3, P [1] = C - W, P [2] = C, P [3] = C + W
N = 4, P [1] = C - 3/2 * W, P [2] = C - 1/2 * W, P [3] = C + 1/2 * W, P [4] = C + 3/2 * W
Поэтому мне нужен цикл, который программно вычисляет это для меня. Не знаете, как это сделать.
Эта отлично работает, и вы сначала ответили на него так спасибо –