系列文章
序號 | 文章目錄 | 直達(dá)鏈接 | |
表白系列 | |||
1 | 浪漫520表白代碼 | https://want595.blog.csdn.net/article/details/130666881 | |
2 | 滿屏表白代碼 | https://want595.blog.csdn.net/article/details/129794518 | |
3 | 跳動的愛心 | https://want595.blog.csdn.net/article/details/129503123 | |
4 | 漂浮愛心 | https://want595.blog.csdn.net/article/details/128808630 | |
5 | 愛心光波 | https://want595.blog.csdn.net/article/details/132311588 | |
6 | 流星雨 | https://want595.blog.csdn.net/article/details/129395465 | |
7 | 玫瑰花 | https://want595.blog.csdn.net/article/details/133851128 | |
節(jié)日系列 | |||
1 | 生日快樂 | https://want595.blog.csdn.net/article/details/129694998 | |
2 | 圣誕節(jié) | https://want595.blog.csdn.net/article/details/128213770 | |
3 | 中秋節(jié) | https://want595.blog.csdn.net/article/details/132910075 | |
4 | 國慶節(jié) | https://want595.blog.csdn.net/article/details/133427031 | |
5 | 兒童節(jié) | https://want595.blog.csdn.net/article/details/130950744 | |
6 | 萬圣節(jié) | https://want595.blog.csdn.net/article/details/134011397 | |
7 | 新年快樂 | https://want595.blog.csdn.net/article/details/128746664 | |
動漫系列 | |||
1 | 柯南 | https://want595.blog.csdn.net/article/details/133903847 | |
2 | 皮卡丘 | https://want595.blog.csdn.net/article/details/133783136 | |
3 | hellokitty | https://want595.blog.csdn.net/article/details/134145048 | |
4 | 小灰灰 | https://want595.blog.csdn.net/article/details/134282615 | |
5 | 喜羊羊 | https://want595.blog.csdn.net/article/details/134338743 | |
6 | Tom&Jerry | https://want595.blog.csdn.net/article/details/134382545 | |
其他 | |||
1 | 滿天星 | https://want595.blog.csdn.net/article/details/129572082 | |
2 | 雪花代碼 | https://want595.blog.csdn.net/article/details/129038108 | |
3 | 模擬星空 | https://want595.blog.csdn.net/article/details/129948882 | |
4 | 櫻花樹 | https://want595.blog.csdn.net/article/details/130350743 | |
5 | 七彩花朵 | https://want595.blog.csdn.net/article/details/130897838 | |
6 | 惡搞代碼 | https://want595.blog.csdn.net/article/details/131274862 | |
7 | 代碼雨 | https://want595.blog.csdn.net/article/details/132574687 | |
8 | 蝙蝠 | https://want595.blog.csdn.net/article/details/133935474 | |
9 | 南瓜頭 | https://want595.blog.csdn.net/article/details/133973340 |
寫在前面
即將步入婚宴殿堂的女主林北星,遭遇了男友展宇的毀約,生活和工作也變得一團(tuán)糟。與此同時,她被時光老人帶回了十八歲的高三時光,重新開啟了自己的人生。林北星擺脫了展宇的束縛,認(rèn)真準(zhǔn)備高考,想要為了自己活一次。然而,她卻遇到了改變自己命運(yùn)的男主張萬森,并開始試圖拯救他……
一閃一閃亮星星
《一閃一閃亮星星》是由陳小明、章攀執(zhí)導(dǎo),張佳寧、屈楚蕭領(lǐng)銜主演,吳希澤、傅菁、駱明劼、蔣昀霖、徐紫茵主演的奇幻懸疑愛情劇。該劇講述了林北星意外刪除舊手機(jī)中的短信回到過去,重新認(rèn)識了昔日陌路校友張萬森,從而展開一段奇妙的時空拯救之旅的故事。
有人說,張萬森下雪了的意思是我想你了;也有人說,張萬森下雪了就是表達(dá)一個男孩對于暗戀女孩的感受。小編覺得“張萬森下雪了”是一個含蓄的告白,小伙伴們覺得呢~
本文小編將用python畫出“張萬森,下雪了”,Let's start!
Turtle入門
turtle是Python編程語言中的一個模塊,用于繪制圖形和圖形動畫。它最初在Logo編程語言中使用,用于教育孩子們進(jìn)行繪圖操作。現(xiàn)在,它已經(jīng)成為Python繪圖和圖形動畫的一個重要工具。下面,我們來介紹一下turtle模塊的基本用法和入門指南。
首先,需要導(dǎo)入turtle模塊,可以使用以下代碼:
import turtle
接下來,我們創(chuàng)建一個畫板和一個畫筆,可以使用以下代碼:
window = turtle.Screen() ?# 創(chuàng)建一個畫板
pen = turtle.Turtle() ?# 創(chuàng)建一個畫筆
在turtle中,畫筆默認(rèn)是箭頭形狀。現(xiàn)在,我們可以使用畫筆來繪制一些基本的圖形,比如正方形、三角形和圓形。以下是一些示例代碼:
# 繪制正方形
for _ in range(4):
? ? pen.forward(100) ?# 向前移動100個單位
? ? pen.right(90) ?# 右轉(zhuǎn)90度
# 繪制三角形
for _ in range(3):
? ? pen.forward(100)
? ? pen.right(120)
# 繪制圓形
pen.circle(100)
除了基本的圖形繪制,我們還可以使用turtle模塊來繪制更復(fù)雜的圖形和圖形動畫。例如,我們可以使用循環(huán)和條件語句來繪制一些有趣的圖案,比如螺旋線、星星和花朵。以下是一些示例代碼:
# 繪制螺旋線
for i in range(100):
? ? pen.forward(i)
? ? pen.right(90)
# 繪制星星
for _ in range(5):
? ? pen.forward(100)
? ? pen.right(144)
# 繪制花朵
for _ in range(36):
? ? pen.forward(50)
? ? pen.right(50)
? ? pen.forward(50)
? ? pen.right(130)
? ? pen.forward(50)
? ? pen.right(50)
? ? pen.forward(50)
? ? pen.right(130)
? ? pen.right(10)
在繪制圖形時,可以使用不同的顏色和線條粗細(xì)來美化圖形。以下是一些示例代碼:
pen.color("red") ?# 設(shè)置畫筆顏色為紅色
pen.pensize(3) ?# 設(shè)置畫筆線條粗細(xì)為3個單位
最后,當(dāng)我們完成圖形繪制后,需要關(guān)閉畫板,可以使用以下代碼:
turtle.done() ?# 關(guān)閉畫板
以上就是turtle模塊的基本用法和入門指南。希望這能幫助你快速入門turtle繪圖和圖形動畫。你可以通過嘗試不同的代碼來繪制更多的圖形和動畫,提升你的編程能力。
張萬森,下雪了
運(yùn)行結(jié)果
程序設(shè)計
import turtle as tu
import random as ra
import time
tu.setup(1.0, 1.0)
tu.bgcolor('black') #設(shè)置畫布顏色
tu.title("雪花")
t = tu.Pen()
t.ht() #隱藏畫筆
colors = ['white'] #雪花的顏色列表
class Snow(): #雪花類
def __init__(self):
self.r = ra.uniform(2,4) #雪花的半徑
self.x = ra.randint(-1000,1000) #雪花的橫坐標(biāo)
self.y = ra.randint(500,1000) #雪花的縱坐標(biāo)
self.speed = ra.randint(5,20) #雪花移動速度
self.color = ra.choice(colors) #雪花的顏色
self.outline = 2 #雪花的大小
……完整程序見文末公眾號喔
程序分析
這段代碼使用turtle模塊繪制了一個下雪的動畫,并在畫布上添加了一段文字。讓我們逐行來分析一下代碼的具體實現(xiàn)。
首先,導(dǎo)入了turtle和random模塊,并設(shè)置了畫板的背景顏色和標(biāo)題。然后創(chuàng)建了一個畫筆對象t,并隱藏了畫筆。
接下來定義了一個Snow類,用來創(chuàng)建雪花對象。在Snow類的構(gòu)造函數(shù)中,使用random模塊生成雪花的屬性,如半徑、橫坐標(biāo)、縱坐標(biāo)、移動速度和顏色。其中,顏色列表為['white']。
在Snow類中定義了兩種繪制雪花的方法。第一種方法采用turtle的circle函數(shù)繪制一個實心的雪花。第二種方法則是通過turtle的forward和backward函數(shù)以及角度轉(zhuǎn)向來繪制雪花的花瓣形狀。
接著定義了Snow類的move方法,用來實現(xiàn)雪花的移動效果。如果雪花還在畫布內(nèi)部,則將雪花的縱坐標(biāo)遞減,實現(xiàn)向上移動的效果。否則,重新生成一個雪花對象,使其重新從上方開始下落。
接下來創(chuàng)建了一個存儲雪花對象的列表Snows,并使用一個for循環(huán)來生成199個雪花對象,并存儲到列表中。
在主循環(huán)中,使用tu.tracer(0)來關(guān)閉圖形的自動刷新,以提高程序的運(yùn)行速度。然后清除畫布上的內(nèi)容,并繪制一個文字“我 好 想 你”。接著使用一個for循環(huán)遍歷所有的雪花對象,調(diào)用它們的move()方法和snow()方法來實現(xiàn)雪花的移動和繪制。最后使用tu.update()方法來刷新畫布,完成一次繪制。
整個程序?qū)⒃谝粋€無限循環(huán)中執(zhí)行,實現(xiàn)了一個持續(xù)下雪的動畫效果。
在代碼中還有一部分被注釋掉了,這部分代碼是在畫布上顯示文字并進(jìn)行清除的動畫效果,你可以取消注釋來觀察效果。
寫在后面
我是一只有趣的兔子,感謝你的喜歡!文章來源:http://www.zghlxwxcb.cn/news/detail-762210.html
【注】博主的所有原創(chuàng)文章僅供學(xué)習(xí)使用,禁止轉(zhuǎn)載以及商業(yè)盈利,如被發(fā)現(xiàn)后果自負(fù)!文章來源地址http://www.zghlxwxcb.cn/news/detail-762210.html
到了這里,關(guān)于Python實現(xiàn)張萬森下雪了的效果的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!