import turtle as t #繪畫庫
t.title('自動軌跡繪制') #標題
t.setup(800,600,0,0)
t.pencolor('red')
t.pensize(5)
#數據讀取
datals = [] #數據列表,以便提取
f = open('C:/Users/eternal/data.txt') #data.txt打開后命名文件句柄名為f,默認為只讀
for line in f: #以每行為line提取
line = line.replace('\n','') #並把回車鍵換成空字符,然后再賦給line
datals.append(list(map(eval,line.split(',')))) #在數據列表中添加,把line以逗號分隔成列表--->把這個用eval與map函數直接把列表里的元素都變成數據--->然后用list函數變成列表
f.close() #在這里,line.split(',')是以字符串為元素的列表,但是由map與eval調制后變成一堆個人看不懂的亂碼,然后經過list函數又變為了以數據為元素的列表
for i in range(len(datals)):
t.pencolor(datals[i][3],datals[i][4],datals[i][5]) #鉛筆顏色為下標為345加起來的RGB
t.fd(datals[i][0]) #下標為0是移動距離
if datals[i][1]: #下標為1是判斷到底左拐還是右拐
t.right(datals[i][2]) #下標為2是拐的角度
else:
t.left(datals[i][2])
#-------------------------------------data文件
300,0,144,1,0,0
300,0,144,0,1,0
300,0,144,0,0,1
300,0,144,1,1,0
300,0,108,0,1,1
184,0,72,1,0,1
184,0,72,0,0,0
184,0,72,0,0,0
184,0,72,0,0,0
184,1,72,1,0,1
184,1,72,0,0,0
184,1,72,0,0,0
184,1,72,0,0,0
184,1,72,0,0,0
184,1,720,0,0,0