實現童年寶可夢,教你用Python畫一隻屬於自己的皮卡丘

2021-01-12 大數據文摘

大數據文摘出品

作者:李雷、蔣寶尚

還記得小時候瘋狂收集和交換神奇寶貝卡片的經歷嗎?

還記得和小夥伴拿著精靈球,一起召喚小精靈的中二模樣嗎?

最近上映的《大偵探皮卡丘》,是否會讓你秒回童年,進入那個充滿神奇寶貝的世界,和小智一起踏上成為寶可夢大師的旅程呢?

雖然,電影中的皮卡丘是一位賤萌的中年大叔,但是觀影過後的文摘菌依然想起了寶可夢世界裡二十多年不變的C位明星小可愛。

皮卡丘臉頰兩邊有著小小的電力袋,因此他獨有的能力就是可以放電。在動畫片中,小智的皮卡丘性格十分害羞,稍有不滿就亂放電電人。

小時候也想擁有一隻會放電的皮卡丘,長大後漸漸明白,這種高度智能會放電的「動物」只存在於夢中。

不怕,不怕,雖然現實中沒有,但是我們可以畫一隻喲~素描什麼的都弱爆了,我們來用Python畫一隻。

經過一整天的苦戰,從未接觸過turtle庫的文摘菌實現了從0到1,成就感滿滿。

先看下效果

基本思路:選好畫板大小,設置好畫筆顏色,粗細,定位好位置,然後畫鼻子,頭、耳朵,眼睛,嘴,身體,手腳,尾巴。

都知道,turtle 是 python 內置的一個比較有趣味的模塊,俗稱 海龜繪圖,它是基於tkinter模塊打造,提供一些簡單的繪圖工具。

turtle的繪圖方式非常簡單直觀,想像有一隻尾巴上蘸著顏料的小海龜在電腦屏幕上爬行,隨著它的移動就能畫出線條來。

使用海龜作圖,我們不僅能夠只用幾行代碼就創建出令人印象深刻的視覺效果,而且還可以跟隨海龜看看每行代碼如何影響到它的移動。這能夠幫助我們理解代碼的邏輯。所以海龜作圖也常被用作新手學習 Python 的一種方式。

了解了tuttle的用法之後就可以開始實戰了。

部分代碼示例:

import turtle as t

def infoPrt():

print('coordinate: ' + str(t.pos()))

print('angle: ' + str(t.heading()))

t.pensize(3)

t.hideturtle()

t.colormode(255)

t.color("black")

t.setup(700, 650)

t.speed(10)

t.st()

#t.dot()

t.pu()

#t.goto(-150,100)

t.goto(-210,86)

t.pd()

infoPrt()

# 頭

print('頭')

t.seth(85)

t.circle(-100,50)

#t.seth(78)

#t.circle(-100,25)

infoPrt()

t.seth(25)

t.circle(-170,50)

infoPrt()

# 右耳

print('右耳')

t.seth(40)

#t.circle(-250,52)

t.circle(-250,30)

infoPrt()

# 右耳尖

t.begin_fill()

# 左

t.circle(-250,22)

#t.fillcolor("pink")

# 右

t.seth(227)

t.circle(-270, 15)

prePos = t.pos()

infoPrt()

# 尾巴

t.pu()

t.setpos(p_tail)

t.pd()

t.begin_fill()

t.seth(50)

t.fd(25)

t.seth(-50)

t.fd(30)

p_tail1=t.pos

t.seth(-140)

t.fd(36)

t.end_fill()

t.seth(39)

# 右尾和h1

t.fd(72)

# 右尾和v1

t.seth(125)

t.fd(48)

# 右尾和h2

t.seth(40)

t.fd(53)

# 右尾和v2

t.seth(88)

t.fd(45)

# 右尾和h3

t.seth(35)

t.fd(105)

# 右尾和v3

t.seth(105)

t.circle(850, 8)

#t.fd(105)

t.seth(215)

#t.fd(125)

t.circle(850, 11)

t.seth(280)

t.fd(110)

t.seth(220)

t.fd(50)

t.seth(309)

t.fd(56)

完整代碼需要360行,為了限於篇幅,只放了一部分代碼,需要完整源碼的盆友,可關注大數據文摘,回復「皮卡丘」可獲得。

使用turtle畫圖,思路其實很簡單,就是通過trutle模塊實現基本的圓,橢圓,曲線等,難點在於如何定位每個部位的位置。

對於初學者,文摘菌建議先入手比較簡單的項目,比如

同樣此代碼,大數據文摘後臺回復「皮卡丘」可獲得完整版。

這個皮卡丘,只給出了臉部繪畫,相比全身畫像,需要考慮的構件相對少一些,適合新手入門。

相關焦點

  • 酷酷教你畫超酷的皮卡丘!
    相信大家小的時候一定非常喜歡看動畫片吧,那今天酷酷來教大家如何使用python語言繪製一個酷酷的皮卡丘吧。首先給大家介紹一下python當中的海龜製圖。這個海龜帶著一隻鋼筆,我們可以讓海龜無論移動到哪都使用這隻鋼筆來繪製線條。通過編寫代碼,以各種很酷的模式移動海龜,我們可以繪製出令人驚奇的圖片。使用海龜作圖,我們不僅能夠只用幾行代碼就創建出令人印象深刻的視覺效果,而且還可以跟隨海龜看看每行代碼如何影響到它的移動。這能夠幫助我們理解代碼的邏輯。所以海龜作圖也常被用作新手學習 Python 的一種方式。
  • 皮卡丘怎麼畫? 簡筆畫大全
    教你畫一隻3d的皮卡丘教你用彩鉛畫皮卡丘 皮卡丘的畫法教程(14)精靈寶可夢的繪畫教程 教大家畫皮卡丘(3)如何用斑點藝術畫一隻皮卡丘精靈寶可夢的繪畫教程 教大家畫皮卡丘(5)
  • 九個步驟教你畫出可愛的皮卡丘,沒想到這麼可愛的皮卡丘畫起來這麼...
    導語:皮卡丘是一隻非常可愛的寶可夢,其實力也是非常的強大,相信大家都想擁有這麼一隻可愛的寵物吧。雖然大多數的地方都有買皮卡丘的手辦或者是毛絨玩具,但是與自己手畫出來的東西比起來的話,還是會有一定的差距的,畢竟意義都不一樣,接下來我們就用九個步驟來畫出可愛的皮卡丘吧。
  • 珠寶手繪:教你畫一隻金光閃閃的皮卡丘!
    其實這部電影只是《精靈寶可夢》(其他譯為「神奇寶貝」「寵物小精靈」「口袋妖怪」)超級大IP的一朵小浪花,「皮卡丘」才是踏浪的弄潮兒喲!潮宏基3D硬金——精靈寶可夢皮卡丘STEP 1:選畫紙      珠寶常用繪製卡紙有黑卡、灰卡、牛皮紙和白卡等。
  • MINISO精靈寶可夢,擁有屬於自己的小火神與小雷神
    想擁有屬於自己的寶可夢嗎?MINISO最近推出了精靈寶可夢小玩偶,有皮卡丘、小火龍、傑尼龜、胖丁、可達鴨、妙蛙種子六種。有兩種不同的類型,一種是鑰匙掛件,另一種是盒蛋類型。精靈寶可夢中,小火龍是火屬性的,可以說是迷你小火神了。皮卡丘十萬伏特,是雷屬性。傑尼龜可以噴水,是水屬性。
  • 超萌皮卡丘教程!手把手教你畫出皮卡丘,少女心炸裂
    超萌皮卡丘教程!手把手教你畫出皮卡丘,少女心炸裂!很多同學都對畫卡通動漫畫角色過程不太清楚,那麼卡通動漫畫角色怎麼畫呢?今天小編為大家帶來皮卡丘卡通動漫畫教程!這個教程很實用哦!學習畫卡通動漫畫的時候,一定要多練,下面開始咱們的分享吧!
  • 童年的皮卡丘長出劉海,教你畫出可愛的皮卡丘,只需要簡單的6步
    童年的皮卡丘長出劉海,教你畫出可愛的皮卡丘,只需要簡單的6步!皮卡丘是動漫寵物小精靈裡的一個漫畫人物,長得非常卡哇伊,下面小編就教大家畫一個非常可愛的皮卡丘。教你畫出可愛的皮卡丘,只需要簡單6步接下來我們在皮卡丘的頭頂上面畫兩隻耳朵,皮卡丘的耳朵是長長的,如圖所示。
  • 關於皮卡丘和精靈寶可夢,你可能了解的並不多
    一代萌神皮卡丘在遊戲中,角色最初可選的寶可夢是火系的小火龍、水系的傑尼龜、草系的妙蛙種子,被譽為初代御三家,而皮卡丘只是一隻普通的黃色電氣老鼠罷了(其實就是只野怪塗滿寶可夢的波音飛機       皮卡丘的「親爸爸」任天堂也想借著「親兒子」的人氣實現自己的商業價值。
  • 寶可夢:無極汰那替代皮卡丘怎麼樣?網友:擊敗丹帝一隻就夠了!
    關於小智的皮卡丘,對於它的實力,觀眾內心或多或少都有一些自己的看法,若是單單只看種族值的話,皮卡丘很普通,它根本無法跟神獸相媲美,若是看它在對戰中的表現的話,那麼皮卡丘上能跟神獸五五開,下能輸給普通寶可夢,很不穩定。
  • 有沒有一隻寶可夢讓你覺得,只進化一次就可以了,還我皮卡丘
    現在寶可夢出了那麼多,很多人都反映,這些寶可夢是越來越醜了。其實還好,最主要的是小時候的那些寶可夢給我們留下的印象太深了,這就導致了我們現在看新的一些寶可夢就是那麼的不順眼。不過原來的寶可夢,也有不少會讓我們覺得「你幹嘛要進化呢「,今天就來帶大家盤點一下這些寶可夢。
  • 活捉一隻皮卡丘~終於能實現收服寵物精靈夢!
    小時候看動畫片的你是否每次都跟著小智因為收服了新的小精靈而激動?是否每次一聽到皮卡丘那句「皮卡皮」都全身蘇軟?
  • 寶可夢:幫助百變怪實現演員夢!最大的功臣卻是反派?
    寶可夢動畫已經更新到了第19集,本集的劇情主要是圍繞著百變怪來展開,當一隻膽小的百變怪遇到暴脾氣的導演會怎麼樣?答案就是百變怪總在關鍵時刻出岔子,若是不克服這個弱點,那麼百變怪很難實現自己的演員夢,好在遇到了武藏和小次郎,在他們的幫助下,百變怪找到了勇氣,獲得了成功。
  • 《精靈寶可夢:就決定是你了!》,小智的死,皮卡丘的爆發!
    《精靈寶可夢:就決定是你了!》,小智的死,皮卡丘的爆發!本文原創侵權必究很多九零後的小夥伴童年一定少不了這幾部動漫:數碼寶貝、神奇寶貝、龍珠等等經典動畫。曾幾何時,我們經常夢想著能擁有像皮卡丘一樣的寵物小精靈,又夢想著能和太一他們一樣,有著自己的數碼寶貝,或者和孫悟空一樣,有著無限的潛力也行啊!這些,都是我們回不去的童年,也是我們記憶中最美好的童年。就在這樣的情況下,我們的童年動畫精靈寶可夢系列動畫電影就應運而生。並且在動畫電影二十周年的時候,出了精靈寶可夢:就決定是你了的動畫電影。今天小編就來給大家分享這部充滿童年回憶的動畫電影。
  • 寶可夢劍盾:很像皮卡丘的新寶可夢莫魯貝可,好用嗎?
    《寶可夢劍盾》中除了依舊有萌神皮卡丘,還有一隻和它外形有點相像的電系寶可夢「莫魯貝可」。這隻寶可夢是這一代裡新出現的寶可夢,因此很多玩家對它也不是很熟悉。究竟它有什麼特別的地方?好不好用?莫魯貝可是特殊的電系寶可夢,從外形上看,也被玩家戲稱是「被車輪軋過的皮卡丘」,可憐巴巴。
  • 毛絨絨的皮卡丘,寶可夢迷全程滿足(內含福利)
    改編自《精靈寶可夢》3DS 同名遊戲的《大偵探皮卡丘》預告一出,寶可夢迷就炸了鍋,這隻皮卡丘毛 fufu 的質感,以及一臉顏藝滿嘴騷話的賤萌畫風,有點出乎意料啊.重新回到皮卡丘最開始的設定集,開發出精靈寶可夢遊戲的 Game Freaks 和皮卡丘設計師西田敦子早就給出了答案,Pikachu 的設定,是一隻「電屬性」的小松許~
  • 《精靈寶可夢Let's Go!皮卡丘/Let's Go!伊布》震撼上線!快來跟皮卡丘和伊布一起冒險吧!
    大概每個人都想像幸運的小智一樣,擁有一隻長相可愛奇特、擁有的特殊能力的皮卡丘。跟這樣一隻寶可夢一起冒險,一定會發生很多驚險刺激又令人期待的故事吧!伊布》為了給玩家帶來更好的遊戲體驗,任天堂株式會社在《精靈寶可夢 皮卡丘》的基礎上對玩法和劇情進行了良好的設計,同時活用了Nintendo Switch,於2018年11月16日發表新作《精靈寶可夢Let's Go! 皮卡丘》《精靈寶可夢Let's Go!
  • 精靈寶可夢:皮卡丘的祖先?同人畫師畫出各種屬性偽皮卡丘(中)
    #精靈寶可夢#《精靈寶可夢》是一部遊戲改編的動漫,動漫中有一種叫「寶可夢」的生物,它們可愛的形象,還有孩童般的心智讓觀眾們很是喜愛。主人公名為「小智」,他的初始精靈:皮卡丘,是《精靈寶可夢》的代表性寶可夢,相比動漫本身,皮卡丘的知名度反而更高。繼上次皮卡丘的七種屬性形態之後,我今天繼續向大家介紹皮卡丘家庭的新成員。
  • 當兩隻寶可夢結合,美納斯水伊布顏值最高,死神皮卡丘你還愛嗎?
    精靈寶可夢裡有著眾多的寶可夢,它們形態各異古靈精怪。那你想過把兩個寶可夢「捏」到一起嗎?畫師charamells不僅產生了這樣的腦洞,還把融合之後的寶可夢畫了下來,他筆下誕生的寶可夢顏值非常高,簡直想邀請他去給官方設計寶可夢有木有?
  • 真人版電影《精靈寶可夢:大偵探皮卡丘》來臨,為你揭露皮卡丘的「毛髮之謎」
    由死侍瑞安·雷諾茲、渡邊謙主演的真人版電影《精靈寶可夢·大偵探皮卡丘》好萊塢電影中文預告片全面亮相世界!陪伴我們童年的寵物小精靈就要集體銀幕化啦!你以為這次的真人電影中只有皮卡丘嗎?當然不止!妙蛙種子、傑尼龜、可達鴨、胖丁、噴火龍、魔牆人偶等等神奇寶貝你都會看到他們的身影。
  • 小七泡泡聯名來襲 攜手寶可夢精靈皮卡丘上線洗手機新品!
    眾人皆知的動漫《精靈寶可夢》一直熱度很高,其中的精靈皮卡丘更是深入人心,無論大人還是小孩都無法抗拒它的可愛。這只可愛至極的寶可夢,作為一代年輕人的童年夥伴,自上世紀90年代初登場就收穫了大票粉絲。小七泡泡皮卡丘是由GameFreak的西田敦子設計的,皮卡丘的形象也是為數不多的幾個與眾不同的寶可夢形象之一。由於皮卡丘的武器是電擊,於是參考了松鼠囤果實時圓撲撲的臉蛋,給皮卡丘畫了蓄電的胖墩小臉蛋;又覺得松鼠的尾巴很可愛,把尾巴畫成了閃電形狀。