python day 20 自动轨迹绘制
自动轨迹绘制
一、概述
1.自动绘制,大概就是 数据与功能代码 分离。即,在写代码的过程中,变量没有赋值,变量的值存储在文本里,每次只需要修改文本即可绘制不同的图形。
2.数据接口。即,文本中的数据的规范表达。以便程序能够成功读取并处理数据。由于是自定义,所以数据接口很个性化。
二、实例
f = open('自动轨迹绘制文本.txt','w+',encoding = 'utf-8')
a = '''300 0 144 1 0 0\n300 0 144 0 1 0\n300 0 144 0 0 1\n300 0 144 1 1 0\n300 0 108 0 1 1\n184 0 72 1 0 1\n184 0 72 0 0 0\n184 0 72
0 0 0\n184 0 72 0 0 0
184 1 72 1 0 1\n184 1 72 0 0 0\n184 1 72 0 0 0\n184 1 72 0 0 0\n184 1 72 0 0 0\n184 1 720 0 0 0'''
a = a.replace(' ',',')
f.write(a)
f.close()
import turtle as t
#基础设置
t.title("自动轨迹绘制")
t.setup(800,600,0,0)
t.pencolor('red')
t.pensize(5)
#读取数据
detals = []
f = open("自动轨迹绘制文本.txt")
for line in f :
line = line.replace('\n','')
detals.append(list(eval(line)))
f.close()
#执行功能
for i in detals:
t.pencolor(i[3],i[4],i[5])
t.fd(i[0])
if i[1] :
t.right(i[2])
else:
t.left(i[2])
t.hideturtle()
三、Thoughts
1.自动化思维:将数据和功能进行分离。
2.接口化设计:相当于格式化。方便代码读取、执行 文件中的数据。