1. 程式人生 > 實用技巧 >指令碼實現自動化繪製

指令碼實現自動化繪製

目錄

自動化思維:資料和功能分開,資料驅動的自動執行

定義資料介面

程式碼:

import turtle as t#把turtle別名為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(","))))#呼叫line.split()把逗號作為分隔符,map將列表每一個元素倆側的引號都去掉變成數字存入列表
f.close()#關閉檔案
#自動繪製
for i in range(len(datals)):#逐一遍歷
    t.pencolor(datals[i][3],datals[i][4],datals[i][5])#找到第i組資料的3,4,5個引數設定顏色
    t.fd(datals[i][0])#每組資料的第一個元素,前進這麼多
    if datals[i][1]:#控制方向,如果datala[i][1]不等於0
        t.right(datals[i][2])#右轉
    else:
        t.left(datals[i][2])#如果等於0則向左轉(第二個資料角度)

資料檔案

結果