• 技术文章 >后端开发 >Python教程

    怎么用python画小黄人

    藏色散人藏色散人2020-05-10 11:16:00原创3439

    怎么用python画小黄人?

    前言:

    还记得小黄人哪只蠢萌蠢萌的单眼小黄人?就是喜欢做什么事都喜欢逞能的那只,下面用Python来实现一下,正在逃跑的小黄人。

    推荐:《python教程

    一、导入Turtle库

    <pre style="-webkit-tap-highlight-color: transparent; box-sizing: border-box; font-family: Consolas, Menlo, Courier, monospace; font-size: 16px; white-space: pre-wrap; position: relative; line-height: 1.5; color: rgb(153, 153, 153); margin: 1em 0px; padding: 12px 10px; background: rgb(244, 245, 246); border: 1px solid rgb(232, 232, 232); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">import turtle as t
    t.pensize(4)
    t.speed(10)
    </pre>

    设置画笔的大小、画图的速度,可以改变数值来提升画笔的速度。

    二、画小黄人的头

    <pre style="-webkit-tap-highlight-color: transparent; box-sizing: border-box; font-family: Consolas, Menlo, Courier, monospace; font-size: 16px; white-space: pre-wrap; position: relative; line-height: 1.5; color: rgb(153, 153, 153); margin: 1em 0px; padding: 12px 10px; background: rgb(244, 245, 246); border: 1px solid rgb(232, 232, 232); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">def head():
    t.penup()
    t.fillcolor("#FFEE26")
    t.goto(-130, 10)
    t.pendown()
    t.begin_fill()
    t.seth(81)
    t.fd(90)
    t.seth(100)
    t.circle(-500, 3)
    t.circle(-100, 10)
    t.circle(-200, 25)
    t.circle(-110, 20)
    t.circle(-140, 30)
    t.circle(-180, 30)
    t.circle(-200, 20)
    t.circle(-140, 10)
    t.circle(-160, 50)
    t.seth(85)
    t.fd(-148)
    t.seth(-112)
    t.circle(-250, 14)
    t.fd(200)
    t.right(80)
    t.fd(190)
    t.seth(110)
    t.circle(-200, 7)
    t.circle(-130, 30)
    t.end_fill()
    </pre>

    三、画小黄人的前后角

    <pre style="-webkit-tap-highlight-color: transparent; box-sizing: border-box; font-family: Consolas, Menlo, Courier, monospace; font-size: 16px; white-space: pre-wrap; position: relative; line-height: 1.5; color: rgb(153, 153, 153); margin: 1em 0px; padding: 12px 10px; background: rgb(244, 245, 246); border: 1px solid rgb(232, 232, 232); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">def forefoot():
    t.begin_fill()
    t.penup()
    t.goto(-120, -250)
    t.pendown()
    t.fillcolor("#030003")
    t.setheading(-135)
    t.circle(60, 20)
    t.fd(35)
    t.circle(20, 160)
    t.circle(100, 10)
    t.fd(20)
    t.goto(-120, -250)
    t.end_fill()
    def hindleg():
    t.begin_fill()
    t.color("black", "#0045D9")
    t.penup()
    t.goto(-50, -300)
    t.pendown()
    t.setheading(-150)
    t.circle(-80, 60)
    t.setheading(90)
    t.circle(-40, 67)
    t.seth(-30)
    t.goto(-50, -300)
    t.end_fill()
    </pre>

    三、画小黄人的衣服

    <pre style="-webkit-tap-highlight-color: transparent; box-sizing: border-box; font-family: Consolas, Menlo, Courier, monospace; font-size: 16px; white-space: pre-wrap; position: relative; line-height: 1.5; color: rgb(153, 153, 153); margin: 1em 0px; padding: 12px 10px; background: rgb(244, 245, 246); border: 1px solid rgb(232, 232, 232); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">def cloths():
    t.begin_fill()
    t.penup()
    t.goto(-45, -70)
    t.pendown()
    t.fillcolor("#0045D9")
    t.setheading(-15)
    t.circle(500, 5)
    t.circle(400, 26)
    t.seth(-112)
    t.circle(-250, 7)
    t.seth(-69)
    t.circle(-250, 7)
    t.right(15)
    t.circle(-320, 18)
    t.circle(-330, 10)
    t.fd(80)
    t.right(81)
    t.fd(190)
    t.seth(141)
    t.circle(-180, 15)
    t.circle(-150, 30)
    t.right(6)
    t.circle(-90, 15)
    t.seth(-45)
    t.circle(50, 10)
    t.seth(-30)
    t.circle(200, 20)
    t.circle(150, 10)
    t.seth(92)
    t.circle(500, 10)
    t.setheading(75)
    t.goto(-45, -70)
    t.end_fill()
    </pre>

    四、画小黄人的口袋

    <pre style="-webkit-tap-highlight-color: transparent; box-sizing: border-box; font-family: Consolas, Menlo, Courier, monospace; font-size: 16px; white-space: pre-wrap; position: relative; line-height: 1.5; color: rgb(153, 153, 153); margin: 1em 0px; padding: 12px 10px; background: rgb(244, 245, 246); border: 1px solid rgb(232, 232, 232); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">def pocket():
    t.begin_fill()
    t.penup()
    t.goto(52, -120)
    t.pendown()
    t.fillcolor("#BFC5AD")
    t.seth(-15)
    t.circle(200, 25)
    t.seth(-88)
    t.circle(-200, 18)
    t.seth(-150)
    t.circle(-90, 5)
    t.right(10)
    t.circle(-90, 45)
    t.right(20)
    t.circle(-50, 50)
    t.goto(52, -120)
    t.end_fill()
    t.begin_fill()
    t.penup()
    t.goto(70, -155)
    t.pendown()
    t.fillcolor("#0045D9")
    t.circle(-25)
    t.end_fill()
    t.penup()
    t.goto(120, -160)
    t.pencolor("#5C7F58")
    t.pendown()
    t.seth(180)
    t.fd(20)
    t.right(60)
    t.circle(6, 340)
    t.pencolor("black")
    </pre>

    五、画小黄人的扣子

    <pre style="-webkit-tap-highlight-color: transparent; box-sizing: border-box; font-family: Consolas, Menlo, Courier, monospace; font-size: 16px; white-space: pre-wrap; position: relative; line-height: 1.5; color: rgb(153, 153, 153); margin: 1em 0px; padding: 12px 10px; background: rgb(244, 245, 246); border: 1px solid rgb(232, 232, 232); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">def button():
    t.begin_fill()
    t.penup()
    t.fillcolor("#FFFFFF")
    t.goto(-40, -80)
    t.pendown()
    t.seth(0)
    t.circle(-9, 360)
    t.end_fill()
    </pre>

    六、画小黄人的左手

    <pre style="-webkit-tap-highlight-color: transparent; box-sizing: border-box; font-family: Consolas, Menlo, Courier, monospace; font-size: 16px; white-space: pre-wrap; position: relative; line-height: 1.5; color: rgb(153, 153, 153); margin: 1em 0px; padding: 12px 10px; background: rgb(244, 245, 246); border: 1px solid rgb(232, 232, 232); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">def lefthand():
    t.begin_fill()
    t.penup()
    t.fillcolor("#FFEE26")
    t.goto(195, -56)
    t.pendown()
    t.seth(-8)
    t.circle(150, 15)
    t.circle(25, 40)
    t.left(2)
    t.fd(60)
    t.right(85)
    t.fd(28)
    t.right(92)
    t.fd(45)
    t.circle(-100, 20)
    t.circle(-80, 40)
    t.circle(80, 13)
    t.goto(195, -56)
    t.end_fill()
    </pre>

    七、函数调用

    <pre style="-webkit-tap-highlight-color: transparent; box-sizing: border-box; font-family: Consolas, Menlo, Courier, monospace; font-size: 16px; white-space: pre-wrap; position: relative; line-height: 1.5; color: rgb(153, 153, 153); margin: 1em 0px; padding: 12px 10px; background: rgb(244, 245, 246); border: 1px solid rgb(232, 232, 232); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">head()
    mouth()
    righhand()
    glasses()
    goggles()
    forefoot()
    hindleg()
    cloths()
    pocket()
    foreleg()
    foreleg()
    ground()
    shoes()
    collar()
    button()
    lefthand()
    leftpalm()
    leftcollar()</pre>

    效果如下:

    36a92ea8913ec68da7c1314d878c4cb.png

    以上就是怎么用python画小黄人的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:python
    上一篇:python遍历输出列表中最长的单词 下一篇:python实现计算列表元素之和
    大前端线上培训班

    相关文章推荐

    • python如何计算1到100的和• python如何用sum函数求和• python如何输出九九乘法表• python遍历输出列表中最长的单词

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网