• (九)turtle


    非小白请跳过

    turtle是啥

    turtle就是一画图(2D)的库,作用嘛。。。就是用电脑《科学地》画图

    安装turtle

    用cmd输入

    pip install tutle

    就可以了

    中等水平的读者应该跳到的位置 HERE!

    先导入及初始化模块

    导入

    导入就是

    import turtle

    简单不?

    初始化模块

    初始化相对导入就有亿点难了

    先定义一支笔吧

    1. import turtle
    2. a_pen=turtle.Pen()

    然后就是背景问题

    screen=turtle.Screen()

    先设一个背景↑

    再用

    screen.bgcolor("blue")

    可以设置背景颜色,blue就是蓝色,light blue就是天蓝色,不会有人学python不学英语的吧

    毕竟我的英语口语可是全校前十个啊~

    更高水平的读者跳到这里←

    先是简单画图

    turtle的初始位置是(0,0,90°)

    所以……没啥,说说而已

    先教上下 左右 

    1. pen.forward(x)
    2. #前进
    3. pen.backward(x)
    4. #后退

    (其实没有左右,只是掉头再前进)

    再说左右转吧

    1. pen.left(x)
    2. #左转
    3. pen.right(x)
    4. #右转

    落笔及抬笔

    因为在turtle中不可能一直落笔,这样会造成很多奇形怪状的……线条

    所以,turtle《贴心》地设置了一个落笔及抬笔功能

    落笔

    落笔很好理解,就是把笔放下去,就写的了字了

    落笔在python中对应的代码是

    pen.pendown()

     但凡学过英语的人都会知道,在python中落笔直译过来就是

    笔落下来了

    不是很形象吗?

    抬笔

    抬笔跟上面那一章相反,还不懂的话自己翻吧

    pen.penup()

     直译就是

    笔抬起来

    也很形象

    填充颜色

    填充颜色比较难,要连用3个函数

    1. pen.fillcolor("blue")
    2. pen.begin_fill()
    3. #自己画图就行
    4. pen.end_fill()

     定义填充颜色

    定义填充颜色要在begin_fill()之前才行

    填充颜色可以自己填

    pen.fillcolor("x")

    "x"里面的东西就是颜色参数

    开始填充

    先是begin_fill()

    这是一个无参函数


    然后就是一系列的各种画图神奇操作


    最后,为了让turtle知道你何时结束神奇操作,还得加上一个同样是无参函数——

    end_fill()

    画圆

    有些程序员可能为了给自己的程序灌水,就会把画图讲得特别难,比如我在没学过优化之前,做的画圆是这样的

    1. import turtle
    2. pen=turtle.Pen()
    3. for i in range(360):
    4. pen.forward(1)
    5. pen.left(1)
    6. turtle.done

    足足6行!!!

    但是——我现在的程序只要4行(好像没有优化很多……)

    1. import turtle
    2. pen=turtle.Pen()
    3. pen.circle(50,360)
    4. turtle.done

    注:

    第一个参数是半径,第二个是圆的夹角(正圆是360,半圆是180,四分之一圆是90,以此类推)

  • 相关阅读:
    if-else 优化
    【HTML小游戏】推箱子网页版(附完整源码)
    Gin框架源码解析
    LinkedHashMap 简单实现LRU
    JPA Buddy指南
    计算机网络 基础知识 套接字 编程
    vue2技能树(11)-路由安装与基本配置、路由导航、嵌套路由
    [datawhale202208]计算之魂共读:怎样寻找最好的算法
    d玩转不变
    linux系统java环境变量的下载与安装
  • 原文地址:https://blog.csdn.net/HI_REY/article/details/125302071