1. 程式人生 > >python 自動軌跡繪製例項

python 自動軌跡繪製例項

用到的思維:

  • 自動化思維,資料和功能分開處理,用資料驅動程式自動執行
  • 介面化設計,資料與程式的對接方式要清晰明瞭
  • 二維資料應用,應用維度組織資料,二維資料最常用

程式碼

# AutoTrace.py
import turtle as t
t.title("自動軌跡繪製")
t.setup(800,600)
t.pencolor("red")
t.pensize(5)
t.speed(10)
# 資料讀取
datals=[]
f=open("data.trace",'rt')
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]) t.left(datals[i][2]) if datals[i][1]==0 else t.right(datals[i][2]) t.done()

資料檔案

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

效果
這裡寫圖片描述