用遞迴和turtle庫繪製八進位制的雪花。以下是遞迴深度從1~5的八面形雪花:
除了通過遞迴深度停止遞迴,還可以在半徑小於特定大小時停止遞迴。以下八面形雪花是通過將半徑遞迴的閾值設定為10生成的。現在你可以看到所有的八邊形都有相同的尺寸
# 以指定的中心,畫八面形
def octagon(x, y, r): # x,y is the center
up()
goto(x, y)
seth(90)
fd(r)
left(180 - 135 / 2)
down()
begin_fill()
edgesize = 2 * r * math.sin(math.radians(45 / 2))
for _ in range(8):
fd(edgesize)
left(45)
end_fill()
# 畫八面形雪花
def octaflake(x, y, r, n):
# 根據遞迴深度(recursion depths)控制何時退出遞迴
# if n ==1:
# octagon(x, y, r)
# return
#
少兒學程式設計系列 使用遞迴畫出希爾伯特曲線
turtle模組是標準python安裝的一部分,它提供了乙個繪圖板,這樣我們就可以使用turtle方法繪製不同的圖形。這是一種向孩子們介紹程式設計的流行方式 right angle 順時針旋轉 left angle 逆時針旋轉 shape name 改變預設的畫筆形狀,預設的畫筆形狀是箭頭,可以修改...
少兒學程式設計系列 開發乙個打字遊戲
怎麼使用python的turtle開發乙個打字遊戲呢?然後通過此遊戲提高鍵盤輸入的速度。本文就開發乙個這樣的打字遊戲,使用者根據螢幕上掉下來的字母,快速敲出正確的字母,正確率越高,得分越高,如果字母到達螢幕底部你還沒有敲出來,則整個遊戲結束。根據設定的字母數n,隨時都有n個隨機的字母從螢幕上掉下來。...
少兒機械人程式設計課程學什麼
少兒機械人程式設計課程學什麼 學習任何一門學科都有循序漸進的過程,而學習少兒機械人程式設計不是想象中的不容易,需要少年有最基礎的邏輯思維 最基本的學科常識和最簡單的動手能力,格物斯坦關心每位熱衷於想學好機械人程式設計的孩子,具體學什麼,往下看。說起少兒程式設計時,很多家長尤其是 80 後 90 後家...