coordinates = [(0, 2), (0, 1), (1, 2), (1, 1), (0, 0), (1, 0), (1, 1), (0, 1), (0, 0)]
我已經創建了上述的Python數組。它包含點(x,y)的元組。我會假設我從第一點開始(不是orgin)。我想按照給定的順序移動到點。我所擁有的唯一移動功能是rotate90Degrees(direction)
,其中方向分別爲左側和右側1或-1。和時間是多少時間移動。我將假設時間= 1相當於座標系中的一個單位。有沒有一種聰明的方法可以輕鬆地將這個變成運動指令而沒有巨大的if/else if/else?我有什麼至今:Python - 座標旋轉/移動指令
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]
是的,你可以概括這個過程。打印出你的**更改**清單。寫下您每次更改所需的說明。你是如何派生的?描述爲一個通用算法,用於從已知標題進行給定更改(您必須注意標題)。現在,編寫一個遍歷您的更改列表的循環,併爲每個更改生成說明。 – Prune