我和我的伙伴正试图在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
Run Code Online (Sandbox Code Playgroud)
上面的语句访问螺旋循环中的元素,并为定义的数组AE打印它们.我想知道如何将给定的阵列AE转换为螺旋阵列
我想知道一些解决这个问题的方法.
给出一个数字,比方说16,你必须以这种方式排列矩阵
1 2 3 4
12 13 14 5
11 16 15 6
10 9 8 7
Run Code Online (Sandbox Code Playgroud)
语言没关系,(最好是PHP);