您当前的位置: 首页 >  Python

川川菜鸟

暂无认证

  • 3浏览

    0关注

    969博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

呕心沥血解析用python画一个表白树(详解每一行代码),初学者也能看懂,授人以鱼不如授人以渔

川川菜鸟 发布时间:2020-11-28 01:05:56 ,浏览量:3

详细解读表白树每一行代码

代码的话,在CSDN只要搜一下就可以看到一大堆的同样的代码,但是我没有看到有人讲解代码,所以我要讲解一下代码,授人以鱼不如授人以渔,就拿到代码让你跑一下什么都没学到。

认认真真读一下我的注释,你会有收获的,就代码而言,满网到处都是,跑着这些没啥意思,主要是要学会用海龟绘图,计算机二级考试也要考(我考过),好好学一下,白嫖代码并不能有任何收获。

看下效果图(): 在这里插入图片描述

import turtle#导入海龟图模块(个人喜欢这么叫)
import random#导入随机模块
def love(x,y):#定义函数画爱心,在(x,y)处画爱心
# turtle模块的的Turtle函数,就是把绘图模块传递给lv,后面写代码就不用一直写turtle.Turtle(),直接用lv代替了。
    lv=turtle.Turtle()
    lv.hideturtle()#隐藏画笔的turtle形状
    lv.up()#拿起笔
    lv.goto(x,y)#把笔定位放到坐标(x,y)处
    def curvemove():#定义个函数,画圆弧
        for i in range(20): #遍历0到19,理解为20次循环
            lv.right(10)#右转移动10度
            lv.forward(2)#向当前画笔方向移动2个像素长度
    lv.color('red','pink')#这个函数是用画笔为红色,粉色两种(红色写字,粉丝填充爱心)
    lv.speed(10)#画笔的速度(范围为1到10)
    lv.pensize(1)#画笔的宽度大小,就是我们理解的笔芯粗细为1
    #开始画爱心
    lv.down()#移动时绘制图形(就是拿着笔移动,移动的时候把东西要画上去)
    lv.begin_fill()#英文很明确,就是开始填充图形
    lv.left(140)#逆时针移动140度
    lv.forward(22)#向前移动22个像素长度
    curvemove()#调用定义的函数
    lv.left(120)#逆时针旋转120度
    curvemove()#再次调用函数
    lv.forward(22)#向前移动22个像素长度
    lv.write("思思",font=("Arial",12,"normal"),align="center")#这我就定义的女朋友的小名,楷体,字体大小12,正常,居中
    lv.left(140)#逆时针旋转140度
    lv.end_fill()#画完,结束填充

def tree(branchLen,t):  #上面我们画了爱心,现在我们要画树,于是定于树这个函数,对应内部为树枝
    if branchLen > 5:#剩余树枝太少要结束递归
        if branchLen            
关注
打赏
1665165634
查看更多评论
0.0513s