用程式碼畫兩棵聖誕樹送給你【附詳細程式碼】
from turtle import *
import random
import time
n = 100.0
setup(500, 700, startx=None, starty=None)
# 畫筆速度
speed("fastest")
# 背景顏色
screensize(bg='cornflowerblue')
# 畫筆顏色,填充顏色
color("dark green")
fillcolor('yellow')
pensize(10)
# 畫筆方向,向上
left(90)
# 每筆畫素
forward(2.8*n)
# 隨機生成顏色
def get_color():
color_arr = ['light coral', 'tomato', 'orange red', 'red','brown',
'firebrick','salmon', 'dark salmon','light salmon', 'orange',
'chocolate','yellow','gold', 'goldenrod',
'dark goldenrod', 'rosy brown','indian red', 'saddle brown',
'dark orange','coral', 'hot pink', 'deep pink',
'pink', 'light pink','pale violet red', 'maroon', 'medium violet red',
'violet red','medium orchid']
index = random.randint(0,len(color_arr)) - 1
return color_arr[index]
# 畫雪花
def snow(snow_count):
hideturtle()
pensize(2)
for i in range(snow_count):
pencolor("white")
pu()
goto(random.randint(-180, 180), random.randint(-180, 340))
pd()
dens = random.randint(10, 12)
snowsize = random.randint(6, 10)
for _ in range(dens):
forward(snowsize) # 向當前畫筆方向移動 snowsize 畫素長度
backward(snowsize) # 向當前畫筆相反方向移動 snowsize 畫素長度
right(360 / dens) # 順時針移動 360 / dens 度
# 飄落名字
def name(name_count):
hideturtle()
pensize(2)
for i in range(name_count):
pencolor(get_color())
pu()
goto(random.randint(-220, 220), random.randint(-300, 340))
pd()
# 這裡可以換成自己的名字、自己想要的詞語
name_arr = [' 貓 ',' 寧一 ',' 平安 ',' 喜樂 ']
namesize =外匯跟單gendan5.com random.randint(10, 15)
index = random.randint(0,len(name_arr)) - 1
dens = random.randint(10, 12)
write(name_arr[index],, font=("Arial", namesize, "bold"))
# 畫星星
def koc(size):
pensize(3)
pencolor(get_color())
begin_fill()
fillcolor('yellow')
for i in range(5):
left(72)
fd(size)
right(144)
fd(size)
end_fill()
# 畫樹幹
backward(n*4.8)
def tree(d, s):
if d <= 0: return
if d == 1:
koc(5)
pensize(d)
forward(s)
tree(d-1, s*.81)
right(120)
tree(d-3, s*.5)
right(120)
tree(d-3, s*.5)
right(120)
backward(s)
color("dark green")
# 執行函式
tree(14, n)
snow(40)
name(15)
# 寫 Merry Christmas 文字
penup()
seth(0)
goto(190, -305)
pendown()
color("red")
write("Merry Christmas",, font=("Arial", 50, "bold"))
done()
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69946337/viewspace-2930306/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 最美聖誕樹!用Python畫棵雪夜聖誕樹送給你Python
- 聖誕夜,讓你的程式碼都變成聖誕樹吧!
- 程式設計師的聖誕節--送她一顆聖誕樹(附原始碼)程式設計師原始碼
- 程式設計師的聖誕節–送她一顆聖誕樹(附原始碼)程式設計師原始碼
- Python程式設計 聖誕樹教程 (附程式碼)程式設計師的浪漫Python程式設計師
- 【python:turtle繪畫 聖誕樹】Python
- 心情不好的時候,用 Python 畫棵櫻花樹送給自己吧Python
- Python——畫一棵漂亮的櫻花樹(不同種櫻花+玫瑰+聖誕樹喔)Python
- jetbrains 二次驗證?!聖誕送 Ni 啟用碼!AI
- AI 繪畫 API 超詳細使用教程 - 附微信小程式接入程式碼AIAPI微信小程式
- 聖誕樹--pythonPython
- 用Python程式碼畫世界盃吉祥物拉伊卜(附程式碼)Python
- Flutter 的 runApp 與三棵樹誕生流程原始碼分析FlutterAPP原始碼
- 送給寫小程式的你。
- 「程式設計師小漫畫」 之 程式設計師眼中的聖誕節和萬聖節程式設計師
- 彩色聖誕樹 題解
- 用SVN遷移 程式碼並在pycharm中進行程式碼提交的詳細配置PyCharm行程
- 快到聖誕節了,用python來給自己的頭像加上一頂聖誕帽Python
- 神奇的C語言輸出12天聖誕節歌詞程式碼C語言
- 二叉樹詳解,包含程式碼二叉樹
- 程式碼安全 兩種程式碼漏洞
- Java Agent在中介軟體安全領域的應用(文末附詳細程式碼)Java
- 學習SVM,這篇文章就夠了!(附詳細程式碼)
- (八)JMH的詳細使用,附帶壓測dubbo案例+程式碼
- 用 vue + d3 畫一棵樹Vue
- mysql語法使用詳細程式碼版MySql
- Tarjan演算法及其應用 總結+詳細講解+詳細程式碼註釋演算法
- 快端午了,用Python畫一盤粽子送給你Python
- python呼叫支付寶支付介面詳細示例—附帶Django demo程式碼PythonDjango
- Promise入門到精通(初級篇)-附程式碼詳細講解Promise
- 調程式碼爺爺大部分輩程式碼需要的東西VBC6.EXE 你還是個細胞,他誕生了
- 分享聖誕樹+雪人+全屏動效
- 想讀讀PyTorch底層程式碼?這份核心機制簡介送給你PyTorch
- 機器學習之決策樹詳細講解及程式碼講解機器學習
- Spring 註解學習 詳細程式碼示例Spring
- 聖誕節的python豪華版聖誕樹,包括雪花彩燈文字背景Python
- NLP詳細教程:手把手教你用ELMo模型提取文字特徵(附程式碼&論文)模型特徵
- 用60行程式碼實現一個高效能的聖誕抽抽樂H5小遊戲(含原始碼)行程H5遊戲原始碼