日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

Python turtle圣诞树

發(fā)布時(shí)間:2024/3/12 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python turtle圣诞树 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
import turtle as t # as就是取個(gè)別名,后續(xù)調(diào)用的t都是turtle from turtle import * import random as r import time# t.tracer(False) n = 100.0 t.pensize(5) speed("fastest") # 定義速度 screensize(bg='SkyBlue') # 定義背景顏色,可以自己換顏色 left(90) forward(3 * n) color("orange", "yellow") # 定義最上端星星的顏色,外圈是orange,內(nèi)部是yellow begin_fill() left(126)for i in range(5): # 畫(huà)五角星forward(n / 5)right(144) # 五角星的角度forward(n / 5)left(72) # 繼續(xù)換角度 end_fill() right(126)def drawlight(): # 定義畫(huà)彩燈的方法if r.randint(0, 60) == 0: # 如果覺(jué)得彩燈太多,可以把取值范圍加大一些,對(duì)應(yīng)的燈就會(huì)少一些color('red') # 定義第一種顏色circle(6) # 定義彩燈大小elif r.randint(0, 30) == 1:color('orange') # 定義第二種顏色circle(3) # 定義彩燈大小elif r.randint(0, 100) == 2:color('blue') # 定義第二種顏色circle(3) # 定義彩燈大小else:t.pensize(4)color('dark green') # 其余的隨機(jī)數(shù)情況下畫(huà)空的樹(shù)枝color("dark green") # 定義樹(shù)枝的顏色 backward(n * 4.8)def tree(d, s): # 開(kāi)始畫(huà)樹(shù)if d <= 0: returnforward(s)tree(d - 1, s * .8)right(120)tree(d - 3, s * .5)drawlight() # 同時(shí)調(diào)用小彩燈的方法right(120)tree(d - 3, s * .5)right(120)backward(s)tree(15, n) backward(n / 2)for i in range(200): # 循環(huán)畫(huà)最底端的小裝飾a = 200 - 400 * r.random()b = 10 - 20 * r.random()up()forward(b)left(90)forward(a)down()if r.randint(0, 1) == 0:color('tomato')else:color('wheat')circle(2)up()backward(a)right(90)backward(b)t.back(100) t.color("dark red", "red") # 定義字體顏色 t.write("Merry Christmas", align="center", font=("Segoe Script", 40, "bold")) # 定義文字、位置、字體、大小 t.back(50) t.write("ZYT", align="center", font=("Segoe Script", 40, "bold")) # 定義文字、位置、字體、大小def drawsnow(): # 定義畫(huà)雪花的方法t.ht() # 隱藏筆頭,ht=hideturtlet.pensize(2) # 定義筆頭大小for i in range(150): # 畫(huà)多少雪花t.pencolor('white') # 定義畫(huà)筆顏色為白色,其實(shí)就是雪花為白色t.pu() # 提筆,pu=penupt.setx(r.randint(-400, 400)) # 定義x坐標(biāo),隨機(jī)從-350到350之間選擇t.sety(r.randint(-200, 400)) # 定義y坐標(biāo),注意雪花一般在地上不會(huì)落下,所以不會(huì)從太小的縱座軸開(kāi)始t.pd() # 落筆,pd=pendowndens = 6 # 雪花瓣數(shù)設(shè)為6snowsize = r.randint(1, 10) # 定義雪花大小for j in range(dens): # 就是6,那就是畫(huà)5次,也就是一個(gè)雪花五角星# t.forward(int(snowsize)) #int()取整數(shù)t.fd(int(snowsize))t.backward(int(snowsize))# t.bd(int(snowsize)) #注意沒(méi)有bd=backward,但有fd=forward,小bugt.right(int(360 / dens)) # 轉(zhuǎn)動(dòng)角度drawsnow() # 調(diào)用畫(huà)雪花的方法 t.done() # 完成,否則會(huì)直接關(guān)閉

總結(jié)

以上是生活随笔為你收集整理的Python turtle圣诞树的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。