详细解读表白树每一行代码
代码的话,在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
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?