首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

用Python海龟画图画海绵宝宝 | 附完整代码

今天教大家来用Python海龟画图画海绵宝宝。

完整代码如下:

from turtle import *

def go_to(x, y):

penup()

goto(x, y)

pendown()

def help_do():

go_to(-400, 0)

forward(800)

go_to(-400, 100)

forward(800)

go_to(-400, 200)

forward(800)

go_to(-400, -100)

forward(800)

go_to(-400, -200)

forward(800)

left(90)

go_to(0, -300)

forward(600)

go_to(100, -300)

forward(600)

go_to(-100, -300)

forward(600)

go_to(-200, -300)

forward(600)

go_to(200, -300)

forward(600)

#头部

def head():

go_to(-200, 180)

fillcolor('yellow')

begin_fill()

seth(-30)

for _ in range(6):

circle(36, 60)

circle(-36, 60)

seth(-125)

for _ in range(5):

circle(40, 60)

circle(-40, 60)

seth(-210)

for _ in range(4):

circle(45, 60)

circle(-45, 60)

seth(65)

for _ in range(5):

circle(40, 60)

circle(-40, 60)

end_fill()

#眼睛

def eye():

go_to(14, -5)

fillcolor('green')

begin_fill()

circle(65, 360)

end_fill()

begin_fill()

go_to(13, 12)

seth(98)

circle(-65, 360)

end_fill()

go_to(-10, 20)

fillcolor('blue')

begin_fill()

circle(20, 360)

end_fill()

go_to(-22, 20)

fillcolor('black')

begin_fill()

circle(7, 360)

end_fill()

go_to(40, 15)

fillcolor('blue')

begin_fill()

circle(-20, 360)

end_fill()

go_to(53, 15)

fillcolor('black')

begin_fill()

circle(-7, 360)

end_fill()

go_to(-95, 65)

left(20)

forward(40)

go_to(-50, 87)

right(25)

forward(32)

go_to(0, 70)

right(25)

forward(40)

go_to(40, 75)

left(35)

forward(40)

go_to(90, 87)

right(18)

forward(30)

go_to(120, 70)

right(25)

forward(40)

#鼻子

def nose():

fillcolor('red')

go_to(0, -7)

begin_fill()

right(50)

circle(-60, 30)

color('gold')

goto(15, -40)

end_fill()

color('pink')

go_to(0, -7)

seth(-75)

forward(30)

go_to(30, -7)

seth(-105)

forward(30)

#嘴

def mouth():

go_to(-120, - 60)

seth(-45)

circle(200, 30)

seth(0)

forward(100)

seth(15)

circle(200, 30)

#牙齿

def tooth():

go_to(-30, -114)

seth(-95)

fillcolor('white')

begin_fill()

forward(30)

seth(0)

forward(40)

seth(95)

forward(30)

go_to(-30, -114)

end_fill()

go_to(30, -114)

seth(-95)

fillcolor('white')

begin_fill()

forward(30)

seth(0)

forward(40)

seth(95)

forward(30)

go_to(60, -114)

end_fill()

def hole():

go_to(-160, 160)

circle(30, 360)

def face():

eye()

nose()

mouth()

tooth()

#身体

def body():

go_to(-170, -180)

seth(-120)

circle(150, 30)

seth(0)

forward(40)

seth(100)

forward(35)

seth(-80)

forward(100)

fillcolor('brown')

begin_fill()

seth(0)

forward(300)

seth(80)

forward(110)

seth(-100)

forward(65)

seth(180)

forward(315)

go_to(-118, -400)

end_fill()

go_to(-170, -255)

fillcolor('brown')

begin_fill()

seth(-75)

forward(80)

seth(0)

forward(17)

seth(105)

forward(85)

end_fill()

go_to(200, -170)

seth(-60)

circle(-150, 30)

seth(-180)

forward(45)

begin_fill()

seth(0)

forward(20)

seth(-100)

forward(85)

seth(180)

forward(20)

end_fill()

#领带

def tie():

go_to(-50, -225)

seth(-40)

forward(40)

seth(30)

forward(52)

go_to(30, -225)

seth(-30)

forward(40)

seth(40)

forward(45)

fillcolor('red')

go_to(0, -240)

begin_fill()

seth(-60)

forward(10)

seth(0)

forward(30)

seth(60)

forward(15)

go_to(30, -225)

end_fill()

go_to(4, -250)

begin_fill()

seth(-100)

forward(80)

seth(0)

forward(55)

seth(100)

forward(80)

end_fill()

def spongeBob():

head()

face()

body()

tie()

if __name__ == '__main__':

screensize(800, 600, 'white')

pensize(3)

speed(10)

go_to(0, 0)

spongeBob()

go_to(-100, 240)

write('by dongdong', font=('BRUSHSCI.TTF', '30', 'bold'))

mainloop()

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OhlxF5oVn4m318lPDDU9wS5w0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券