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)
、移動する時間はどこにありますか。time = 1 は、座標系の 1 単位に相当すると仮定します。巨大な if/else if/else なしで this を動きの命令に簡単に変更する賢い方法はありますか? 私がこれまでに持っているもの:
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]