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.接口化设计:相当于格式化。方便代码读取、执行 文件中的数据。

  • 相关阅读:
    [ZZ]终极期望
    推荐一部好电影
    读书笔记:《Java2 教程》(五)
    波音飞机的消息
    雪景
    [ZZ]候捷谈Java反射机制
    关于J2ME开发的感想(20060505更新)
    读书笔记:《Java2 教程》(七)
    读书笔记:《Java2 教程》(六)
    注册了Bloglines
  • 原文地址:https://www.cnblogs.com/cfqlovem-521/p/12116735.html
Copyright © 2011-2022 走看看