圣诞树程序
import turtle as t # as就是取個(gè)別名,后續(xù)調(diào)用的t都是turtle
from turtle import *
import random as r
import timen = 100.0speed("fastest") # 定義速度
screensize(bg='black') # 定義背景顏色,可以自己換顏色
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) # 五角星的角度f(wàn)orward(n / 5)left(72) # 繼續(xù)換角度
end_fill()
right(126)def drawlight(): # 定義畫(huà)彩燈的方法if r.randint(0, 30) == 0: # 如果覺(jué)得彩燈太多,可以把取值范圍加大一些,對(duì)應(yīng)的燈就會(huì)少一些color('tomato') # 定義第一種顏色circle(6) # 定義彩燈大小elif r.randint(0, 30) == 1:color('orange') # 定義第二種顏色circle(3) # 定義彩燈大小else: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.color("dark red", "red") # 定義字體顏色
t.write("Merry Christmas ", align="center", font=("Comic Sans MS", 40, "bold")) # 定義文字、位置、字體、大小def drawsnow(): # 定義畫(huà)雪花的方法t.ht() # 隱藏筆頭,ht=hideturtlet.pensize(2) # 定義筆頭大小for i in range(200): # 畫(huà)多少雪花t.pencolor("white") # 定義畫(huà)筆顏色為白色,其實(shí)就是雪花為白色t.pu() # 提筆,pu=penupt.setx(r.randint(-350, 350)) # 定義x坐標(biāo),隨機(jī)從-350到350之間選擇t.sety(r.randint(-100, 350)) # 定義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.dll,答疑第三
- 下一篇: netsh - Windows自带的端口