zoukankan      html  css  js  c++  java
  • python day 20 自动轨迹绘制

    自动轨迹绘制
    一、概述
    1.自动绘制,大概就是 数据与功能代码 分离。即,在写代码的过程中,变量没有赋值,变量的值存储在文本里,每次只需要修改文本即可绘制不同的图形。
    2.数据接口。即,文本中的数据的规范表达。以便程序能够成功读取并处理数据。由于是自定义,所以数据接口很个性化。
    二、实例

    f = open('自动轨迹绘制文本.txt','w+',encoding = 'utf-8')
    a = '''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'''
    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('
    ','')
        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.接口化设计:相当于格式化。方便代码读取、执行 文件中的数据。

  • 相关阅读:
    动态规划练习 7
    面试经验交流感悟
    反转链表
    动态规划练习 6
    动态规划练习 4
    动态规划练习 9
    动态规划练习 12
    动态规划练习 8
    动态规划练习 13
    动态规划练习 11
  • 原文地址:https://www.cnblogs.com/cfqlovem-521/p/12116735.html
Copyright © 2011-2022 走看看