博客 / 詳情

返回

turtle雪花小案例

環境:python3 第三方庫:turtle

import turtle
import time

創建畫筆,類似遊標

t = turtle.Pen()

封裝畫出單個雪花的函數

def snow():

循環6次是因為雪花是六邊形

for _ in range(6):

雪花每個杈上有4個花骨朵,所以循環兩次,每次畫出兩個花骨朵

for _ in range(2):

雪花杈上到起點的距離

t.forward(40)

畫筆旋轉30度

t.right(30)

開始化一個花骨朵

t.forward(20)

回退到杈上

t.backward(20)

改變方向,因為關於杈堆成,所以角度是30 * 2

t.left(60)

同理畫出另外一個花骨朵

t.forward(20)
t.backward(20)
t.right(30)

回退到整個雪花的中心點

t.backward(80)

左旋轉60度,因為360 / 6,六邊形

t.left(60)

畫出一個雪花

snow()

循環五次,畫出6個雪花組成的六邊形雪花組

for _ in range(5):
t.up()
t.right(60)
t.forward(200)
t.down()
snow()

留下時間查看我們的作品

time.sleep(6)

user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.