Создание спирального массива в Python?
Я и мой друг пытались создать забавную игру на python, в которой элементы, введенные в массив, доступны по спирали. Я пробовал несколько методов, таких как приведенный ниже (источник).
def spiral(X, Y):
x = y = 0
dx = 0
dy = -1
for i in range(max(X, Y)**2):
if (-X/2 < x <= X/2) and (-Y/2 < y <= Y/2):
print (x, y)
# DO STUFF...
if x == y or (x < 0 and x == -y) or (x > 0 and x == 1-y):
dx, dy = -dy, dx
x, y = x+dx, y+dy
Вышеприведенный оператор обращается к элементам в спиральном цикле и печатает их для определенного массива AE. Я хотел бы знать, как я могу преобразовать данный массив AE в спиральный