python之自动轨迹绘制
自动轨迹绘制
数据接口定义
分为六组数据,数据之间用逗号隔开。
例如:
300,0,144,1,0,0
- number 1: 300 -> 行进距离
- number 2: 0 -> 转向 0(左转),1(右转)
- number 3: 144 -> 转向角度
- number 4: 1 -> RGB三个通道颜色(0~1之间的浮点数)
- number 5: 0 -> RGB三个通道颜色(0~1之间的浮点数
- number 6: 0 -> RGB三个通道颜色(0~1之间的浮点数
import turtle as t
t.title("自动轨迹练习")
t.setup(800,600,0,0)
t.pencolor("red")
t.pensize(5)
#数据读取
datals = []
f = open("data.txt")
for line in f:
line = line.replace("\n","")
datals.append(list(map(eval,line.split(","))))
f.close()
#自动绘制
for i in range(len(datals)):
t.pencolor(datals[i][3],datals[i][4],datals[i][5])
t.fd(datals[i][0])
if datals[i][1]:
t.right(datals[i][2])
else:
t.left(datals[i][2])
t.done()
数据:
300,0,144,1,0,0
300,0,144,0,1,0
300,0,144,1,0,1
300,0,144,1,1,0
300,0,108,1,0,0
300,0,72,1,1,0
300,0,72,1,0,1
200,1,90,0.5,0.3,0.6
300,0,144,1,0,0
300,0,144,0,1,0
300,0,144,1,0,1
300,0,144,1,1,0
300,0,108,1,0,0
300,0,72,1,1,0
300,0,72,1,0,1
184,0,72,1,1,0
184,0,72,1,1,0
184,1,72,1,1,0
184,1,72,1,1,0
184,1,72,1,1,0
184,1,72,1,1,0
184,1,72,1,1,0
184,1,72,1,1,0
184,1,720,1,1,0