1. 程式人生 > 其它 >程式設計師太萌了!利用Python給兒子畫一個萌化的蜘蛛俠

程式設計師太萌了!利用Python給兒子畫一個萌化的蜘蛛俠

你是從什麼時候開始喜歡上漫威電影的?美國隊長,鋼鐵俠,雷神?

我先入坑的是因為看了蜘蛛俠,小時候看完就幻想著什麼時候自己也能成為一個英雄,我覺得第一代蜘蛛俠刻畫得是最好的,也是給我印象最深刻的一代蜘蛛俠,從第一部開始慢慢的變強,慢慢的詮釋什麼叫做能力越大,責任越大,身體素質,精神力量都無比強大。今天我想用Python Turtle庫畫一個萌版的蜘蛛俠,來懷戀下童年。

很多人學習python,不知道從何學起。
很多人學習python,掌握了基本語法過後,不知道在哪裡尋找案例上手。
很多已經做案例的人,卻不知道如何去學習更加高深的知識。
那麼針對這三類人,我給大家提供一個好的學習平臺,免費領取視訊教程,電子書籍,以及課程的原始碼!
QQ群:
701698587 歡迎加入,一起討論 一起學習!

最終效果圖:

原始碼(可直接執行):

from turtle import *
speed(13)  #繪畫速度控制
bgcolor("#990000")
pensize(10)
penup()
goto(0,50)
pendown()
circle(-120)
penup()
circle(-120,-60)
pendown()
pensize(5)
right(50)
circle(70,55)
right(85)
circle(75,58)
right(90)
circle(70,55)
right(90)
circle(70,58)

#身子
penup()
pensize(
10) goto(80,15) pendown() seth(92) fd(135) seth(125) circle(30,135) seth(190) fd(50) seth(125) circle(30,135) seth(275) fd(90) #胳膊1 penup() pensize(10) goto(92,-150) seth(240) pendown() fd(80) left(10) circle(-28,185) #胳膊2 penup() goto(0,50) seth(0) pensize(10) circle(-120,-60) seth(200) pendown() fd(72) left(20) circle(
30,150) left(20) fd(20) right(15) fd(10) pensize(5) fillcolor("#3366cc") begin_fill() seth(92) circle(-120,31) seth(200) fd(45) left(90) fd(52) end_fill() fd(-12) right(90) fd(40) penup() right(90) fd(18) pendown() right(86) fd(40) penup() goto(-152,-86) pendown() left(40) circle(35,90) #身體著色 penup() goto(-80,116) seth(10) pensize(5) pendown() begin_fill() fillcolor("#3366cc") fd(155) seth(-88) fd(37) seth(195) fd(156) end_fill() penup() goto(-75,38) seth(15) pendown() begin_fill() fd(158) seth(-88) fd(55) seth(140) circle(120,78) end_fill() #胳膊1著色 penup() fillcolor("#3366cc") pensize(5) goto(75,-170) pendown() begin_fill() seth(240) fd(30) right(90) fd(17) end_fill() fd(10) left(80) fd(55) penup() left(90) fd(15) pendown() left(85) fd(55) penup() goto(43,-225) left(84) pendown() circle(60,51) speed(0) #身體豎紋 for i in range(3): penup() goto(-70+i*15,135) seth(-90) pendown() pensize(5) fd(15-2*i) for i in range(3): penup() goto(36 + i * 15, 156) seth(-90) pendown() pensize(5) fd(15 - 2 * i) a = -60 b = 70 for i in range(4): penup() goto(a,b) a=a+40 b=b+10 seth(-90) pendown() pensize(5) fd(26) def oo (li,jing): penup() goto(0,50) seth(0) circle(-120, li) pendown() right(jing) pensize(5) oo(-60,110) fd(130) oo(-28,96) fd(140) oo(9,89) fd(144) oo(42,70) fd(160) oo(80,60) fd(130) penup() goto(-80,-40) right(160) pendown() right(50) circle(70,45) right(75) circle(70,38) right(50) circle(70,45) right(90) circle(70,48) penup() goto(-53,-70) pendown() left(40) circle(70,30) right(50) circle(70,20) right(50) circle(70,38) right(70) circle(70,24) penup() goto(-19,-105) left(72) pendown() fd(22) right(60) fd(22) oo(-140,80) circle(-90,120) penup() oo(140,100) circle(90,13) pendown() right(-50) circle(70,45) right(75) circle(70,38) right(50) circle(70,36) penup() goto(22,-185) right(70) pendown() fd(72) penup() goto(-40,-182) right(38) pendown() fd(70) speed(10) #左眼 penup() pensize(7) goto(-15,-110) seth(0) pendown() pensize(10) begin_fill() left(130) fd(110) right(250) circle(90,60) circle(40,120) fillcolor("#F5FFFA") end_fill() #右眼 penup() goto(5,-110) pendown() begin_fill() right(30) fd(110) right(-250) circle(-90,60) circle(-40,120) end_fill() done()

期待你們的三連(點贊,收藏,評論),你們的支援是我持續輸出的動力,感謝。