coordinates = [(0, 2), (0, 1), (1, 2), (1, 1), (0, 0), (1, 0), (1, 1), (0, 1), (0, 0)]
我已经创建了一个上面提到的 Python 数组。它包含点 (x,y) 的元组。我会假设我从第一点开始(而不是起点)。我想按给定的顺序移动到点。我拥有的唯一运动功能是rotate90Degrees(direction)
左右方向分别为 1 或 -1。而forward(time)
时间在哪里移动多长时间。我假设时间 = 1 相当于坐标系中的一个单位。有没有一种聪明的方法可以轻松地将 this 更改为运动指令,而无需巨大的 if/else if/else?到目前为止我所拥有的:
start = coordinates[0]
for x in range(1,len(coordinates)):
finish = coordinates[x]
change.append((finish[0] - start[0],finish[1] - start[1]))
start = coordinates[x]