每個(gè)人的童年都看過(guò)《哆啦 A 夢(mèng)》。哆啦 A 夢(mèng)是一個(gè)來(lái)自未來(lái)的貓科機(jī)器人。它的口袋有各種各樣的小玩意兒。今天,我們將用 Python 繪制哆啦 A 夢(mèng)。
用 Python 繪制哆啦 A 夢(mèng)
在本項(xiàng)目中,我們將使用 turtle 庫(kù)在 Python 中繪制哆啦 A 夢(mèng),該庫(kù)有助于創(chuàng)建形狀和圖片。
Python 繪制哆啦 A 夢(mèng)的前提條件
首先,我們將使用 pip installer 在系統(tǒng)中安裝海龜庫(kù)。
導(dǎo)入海龜庫(kù)
創(chuàng)建哆啦 A 夢(mèng)的步驟
代碼較長(zhǎng),完整代碼見(jiàn)底部留言區(qū)
1.創(chuàng)建一個(gè)類(lèi):
首先,我們將創(chuàng)建一個(gè)名為 doraemon 的類(lèi)。我們將在該類(lèi)中定義以下函數(shù)。
2.定義 init() 函數(shù):
在該函數(shù)中,我們將設(shè)置屏幕的寬度和高度。
3.定義 my_goto() 函數(shù):
我們將在此定義 penup()、goto(x,y) 和 pendown() 方法。
penup()方法將停止繪制,但烏龜將按照給定的位置移動(dòng),而 pendown()方法將開(kāi)始繪制。
goto(x,y)方法會(huì)將烏龜移動(dòng)到給定坐標(biāo)處。
4.定義 eyes() 函數(shù):
創(chuàng)建該函數(shù)是為了繪制眼睛。
這里我們創(chuàng)建了一個(gè)繪制眼睛的循環(huán)。
fillcolor() 方法用于為繪制賦予顏色。
begin_fill() 方法將記住著色的起點(diǎn)。
end_fill() 方法將填充顏色。
5.定義胡須函數(shù)
seth() 將給出繪圖的角度。
fd() 用于將烏龜向前移動(dòng)。
6.定義嘴巴函數(shù)
circle() 方法將創(chuàng)建一個(gè)半徑為指定值的圓。
7.定義圍巾函數(shù)
8.定義鼻子函數(shù)
9.定義瞳孔函數(shù)
pensize() 是繪制指針的大小。
10.定義臉部函數(shù)
11.定義頭部函數(shù)
12.定義開(kāi)始函數(shù)
它將根據(jù)給定的順序開(kāi)始繪制。
13.模塊源文件:
我們?cè)诖司帉?xiě)程序的模塊源代碼。
pensize() 為 5,speed() 為 9。
現(xiàn)在我們將調(diào)用類(lèi) doraemon。
start() 將啟動(dòng)程序。
我們將用 mainloop() 關(guān)閉程序。繪制哆啦 A 夢(mèng)并輸出結(jié)果。
現(xiàn)在,我們已經(jīng)成功學(xué)會(huì)了如何使用 Python 及其海龜庫(kù)繪制我們喜愛(ài)的卡通人物哆啦 A 夢(mèng)。希望這個(gè)項(xiàng)目能給你帶來(lái)樂(lè)趣,現(xiàn)在你也可以使用這個(gè)烏龜庫(kù)繪制自己喜歡的卡通人物了。