用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()

感兴趣的小伙伴,赠送全套Python学习资料,包含面试题、简历资料等具体看下方。

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。

img
img

二、Python必备开发工具

工具都帮大家整理好了,安装就可直接上手!img

三、最新Python学习笔记

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。

img

四、Python视频合集

观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

img

五、实战案例

纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

img

六、面试宝典

在这里插入图片描述

在这里插入图片描述

简历模板在这里插入图片描述
若有侵权,请联系删除
  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是使用Python的turtle库海绵宝宝的代码: ```python import turtle # 设置海绵宝宝的颜色 spongebob_color = "#FEE12B" spongebob_highlight_color = "#FDD835" spongebob_shadow_color = "#C6A300" # 创建海绵宝宝笔 spongebob_pen = turtle.Turtle() spongebob_pen.pensize(3) # 海绵宝宝的头部 spongebob_pen.fillcolor(spongebob_color) spongebob_pen.begin_fill() spongebob_pen.circle(100) spongebob_pen.end_fill() # 海绵宝宝的眼睛 spongebob_pen.penup() spongebob_pen.goto(-40, 120) spongebob_pen.pendown() spongebob_pen.fillcolor("white") spongebob_pen.begin_fill() spongebob_pen.circle(20) spongebob_pen.end_fill() spongebob_pen.penup() spongebob_pen.goto(-30, 130) spongebob_pen.pendown() spongebob_pen.fillcolor("black") spongebob_pen.begin_fill() spongebob_pen.circle(10) spongebob_pen.end_fill() spongebob_pen.penup() spongebob_pen.goto(40, 120) spongebob_pen.pendown() spongebob_pen.fillcolor("white") spongebob_pen.begin_fill() spongebob_pen.circle(20) spongebob_pen.end_fill() spongebob_pen.penup() spongebob_pen.goto(50, 130) spongebob_pen.pendown() spongebob_pen.fillcolor("black") spongebob_pen.begin_fill() spongebob_pen.circle(10) spongebob_pen.end_fill() # 海绵宝宝的鼻子 spongebob_pen.penup() spongebob_pen.goto(0, 80) spongebob_pen.pendown() spongebob_pen.fillcolor("red") spongebob_pen.begin_fill() spongebob_pen.circle(20) spongebob_pen.end_fill() # 海绵宝宝的嘴巴 spongebob_pen.penup() spongebob_pen.goto(-70, 20) spongebob_pen.pendown() spongebob_pen.pencolor("black") spongebob_pen.fillcolor(spongebob_color) spongebob_pen.begin_fill() spongebob_pen.right(45) spongebob_pen.forward(80) spongebob_pen.right(90) spongebob_pen.circle(50, -180) spongebob_pen.right(90) spongebob_pen.forward(80) spongebob_pen.end_fill() # 海绵宝宝的牙齿 spongebob_pen.penup() spongebob_pen.goto(-30, 0) spongebob_pen.pendown() spongebob_pen.pencolor("white") spongebob_pen.fillcolor("white") spongebob_pen.begin_fill() spongebob_pen.right(45) spongebob_pen.forward(20) spongebob_pen.right(90) spongebob_pen.forward(20) spongebob_pen.right(90) spongebob_pen.forward(20) spongebob_pen.right(90) spongebob_pen.forward(20) spongebob_pen.right(90) spongebob_pen.end_fill() spongebob_pen.penup() spongebob_pen.goto(10, 0) spongebob_pen.pendown() spongebob_pen.pencolor("white") spongebob_pen.fillcolor("white") spongebob_pen.begin_fill() spongebob_pen.right(45) spongebob_pen.forward(20) spongebob_pen.right(90) spongebob_pen.forward(20) spongebob_pen.right(90) spongebob_pen.forward(20) spongebob_pen.right(90) spongebob_pen.forward(20) spongebob_pen.right(90) spongebob_pen.end_fill() # 海绵宝宝的衣服 spongebob_pen.penup() spongebob_pen.goto(-120, -100) spongebob_pen.pendown() spongebob_pen.fillcolor(spongebob_color) spongebob_pen.begin_fill() spongebob_pen.right(45) spongebob_pen.forward(200) spongebob_pen.right(45) spongebob_pen.forward(50) spongebob_pen.right(90) spongebob_pen.forward(100) spongebob_pen.right(90) spongebob_pen.forward(50) spongebob_pen.right(45) spongebob_pen.forward(200) spongebob_pen.right(135) spongebob_pen.forward(50) spongebob_pen.right(90) spongebob_pen.forward(100) spongebob_pen.right(90) spongebob_pen.forward(50) spongebob_pen.right(45) spongebob_pen.end_fill() # 海绵宝宝的衣服的阴影 spongebob_pen.penup() spongebob_pen.goto(-70, -180) spongebob_pen.pendown() spongebob_pen.fillcolor(spongebob_shadow_color) spongebob_pen.begin_fill() spongebob_pen.right(45) spongebob_pen.forward(100) spongebob_pen.right(45) spongebob_pen.forward(50) spongebob_pen.right(90) spongebob_pen.forward(100) spongebob_pen.right(90) spongebob_pen.forward(50) spongebob_pen.right(45) spongebob_pen.forward(100) spongebob_pen.right(135) spongebob_pen.forward(50) spongebob_pen.right(90) spongebob_pen.forward(100) spongebob_pen.right(90) spongebob_pen.forward(50) spongebob_pen.right(45) spongebob_pen.end_fill() # 海绵宝宝的衣服的高光 spongebob_pen.penup() spongebob_pen.goto(-100, -100) spongebob_pen.pendown() spongebob_pen.fillcolor(spongebob_highlight_color) spongebob_pen.begin_fill() spongebob_pen.right(45) spongebob_pen.forward(160) spongebob_pen.right(45) spongebob_pen.forward(50) spongebob_pen.right(90) spongebob_pen.forward(80) spongebob_pen.right(90) spongebob_pen.forward(50) spongebob_pen.right(45) spongebob_pen.forward(160) spongebob_pen.right(135) spongebob_pen.forward(50) spongebob_pen.right(90) spongebob_pen.forward(80) spongebob_pen.right(90) spongebob_pen.forward(50) spongebob_pen.right(45) spongebob_pen.end_fill() # 隐藏笔 spongebob_pen.hideturtle() # 显示布 turtle.done() ``` 运行代码后,会弹出一个窗口展示出的海绵宝宝图案。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值