如何使用Python画一棵圣诞树(python,开发技术)

时间:2024-05-02 16:46:57 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

t.pensize(10) # 修改画笔大小

效果图:

①这是t.pensize(10)的效果

如何使用Python画一棵圣诞树

②这是t.pensize(5)的效果

如何使用Python画一棵圣诞树

完整版代码:

importturtleast#as就是取个别名,后续调用的t都是turtlefromturtleimport*importrandomasrimporttimen=100.0t.pensize(10)#修改画笔大小speed("fastest")#定义速度screensize(bg='black')#定义背景颜色,可以自己换颜色left(90)forward(3*n)color("orange","yellow")#定义最上端星星的颜色,外圈是orange,内部是yellowbegin_fill()left(126)foriinrange(5):#画五角星forward(n/5)right(144)#五角星的角度forward(n/5)left(72)#继续换角度end_fill()right(126)defdrawlight():#定义画彩灯的方法ifr.randint(0,30)==0:#如果觉得彩灯太多,可以把取值范围加大一些,对应的灯就会少一些color('tomato')#定义第一种颜色circle(6)#定义彩灯大小elifr.randint(0,30)==1:color('orange')#定义第二种颜色circle(3)#定义彩灯大小else:linewidth=5color('darkgreen')#其余的随机数情况下画空的树枝color("darkgreen")#定义树枝的颜色backward(n*4.8)deftree(d,s):#开始画树ifd<=0:returnforward(s)tree(d-1,s*.8)right(120)tree(d-3,s*.5)drawlight()#同时调用小彩灯的方法right(120)tree(d-3,s*.5)right(120)backward(s)tree(15,n)backward(n/2)foriinrange(200):#循环画最底端的小装饰a=200-400*r.random()b=10-20*r.random()up()forward(b)left(90)forward(a)down()ifr.randint(0,1)==0:color('tomato')else:color('wheat')circle(2)up()backward(a)right(90)backward(b)t.color("darkred","red")#定义字体颜色t.write("MerryChristmas",align="center",font=("ComicSansMS",40,"bold"))#定义文字、位置、字体、大小defdrawsnow():#定义画雪花的方法t.ht()#隐藏笔头,ht=hideturtlet.pensize(2)#定义笔头大小foriinrange(200):#画多少雪花t.pencolor("white")#定义画笔颜色为白色,其实就是雪花为白色t.pu()#提笔,pu=penupt.setx(r.randint(-350,350))#定义x坐标,随机从-350到350之间选择t.sety(r.randint(-100,350))#定义y坐标,注意雪花一般在地上不会落下,所以不会从太小的纵座轴开始t.pd()#落笔,pd=pendowndens=6#雪花瓣数设为6snowsize=r.randint(1,10)#定义雪花大小forjinrange(dens):#就是6,那就是画5次,也就是一个雪花五角星#t.forward(int(snowsize))#int()取整数t.fd(int(snowsize))t.backward(int(snowsize))#t.bd(int(snowsize))#注意没有bd=backward,但有fd=forward,小bugt.right(int(360/dens))#转动角度drawsnow()#调用画雪花的方法t.done()#完成,否则会直接关闭

 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:如何使用Python画一棵圣诞树的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Java的五大功能优势是什么下一篇:

6 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18