【问题标题】:python- draw a angry and surprise facepython-画一张愤怒而惊讶的脸
【发布时间】:2017-06-12 06:54:27
【问题描述】:

我使用此代码并尝试更改代码以生气和惊讶的脸。但我做不到。谁能帮帮我?

import turtle

smiles = turtle.Turtle()
smiles.penup()
smiles.goto(-75,150)
smiles.pendown()
smiles.circle(10)     #eye one

smiles.penup()
smiles.goto(75,150)
smiles.pendown()
smiles.circle(10)     #eye two

smiles.penup()
smiles.goto(0,0)
smiles.pendown()
smiles.circle(100,90)   #right smile

smiles.penup()
smiles.setheading(180) # <-- look West
smiles.goto(0,0)
smiles.pendown()
smiles.circle(-100,90)

【问题讨论】:

    标签: python turtle-graphics


    【解决方案1】:

    对于一张生气的脸,我们可以通过反转当前代码中微笑部分的值来创建嘴巴:

    smiles.penup()
    smiles.goto(0,50)
    smiles.pendown()
    smiles.circle(-100,90)
    
    smiles.penup()
    smiles.setheading(180)
    smiles.goto(0,50)
    smiles.pendown()
    smiles.circle(100,90)
    

    结果:

    让它看起来更像一个经典的愤怒表情,如下图所示:

    我们需要添加愤怒的眉毛并将眼睛向下移动:

    import turtle
    
    smiles = turtle.Turtle()
    
    smiles.penup()
    smiles.goto(-105,155)
    smiles.pendown()
    smiles.goto(-45,115)
    
    smiles.penup()
    smiles.goto(-75,75)
    smiles.pendown()
    smiles.circle(10)
    
    smiles.penup()
    smiles.goto(105,155)
    smiles.pendown()
    smiles.goto(45,115)
    
    smiles.penup()
    smiles.goto(75,75)
    smiles.pendown()
    smiles.circle(10)
    
    smiles.penup()
    smiles.goto(0,25)
    smiles.pendown()
    smiles.circle(-100,80)
    
    smiles.penup()
    smiles.setheading(180)
    smiles.goto(0,25)
    smiles.pendown()
    smiles.circle(100,80)
    
    turtle.done()
    

    最终结果:

    改进这张生气的脸以更匹配表情符号并制作惊喜脸将遵循类似的过程。 提示:为惊喜脸的嘴部画一个完整的圆圈。

    海龟图形的关键是理解第一个值对应x坐标,第二个值对应y坐标。一旦你明白你可以画任何东西。

    【讨论】:

      【解决方案2】:

      这是为了生气的脸:

          import turtle
      
      smiles = turtle.Turtle()
      smiles.penup()
      smiles.goto(-75,150)
      smiles.pendown()
      smiles.circle(10)     #eye one
      
      #angry
      smiles.penup()
      smiles.goto(-55,170)
      smiles.pendown()
      smiles.goto(-85, 190)
      
      
      smiles.penup()
      smiles.goto(75, 150)
      smiles.pendown()
      smiles.circle(10)     #eye two
      
      #angry
      smiles.penup()
      smiles.goto(55, 170)
      smiles.pendown()
      smiles.goto(85, 190)
      
      smiles.penup()
      smiles.goto(0,50)
      smiles.pendown()
      smiles.circle(-100, 90)   #right smile
      
      smiles.penup()
      smiles.setheading(180) # <-- look West
      smiles.goto(0,50)
      smiles.pendown()
      smiles.circle(100, 90)
      
      turtle.done()
      

      还有惊喜的表情:

      import turtle
      
      smiles = turtle.Turtle()
      smiles.penup()
      smiles.goto(-75,150)
      smiles.pendown()
      smiles.circle(10)     #eye one
      
      smiles.penup()
      smiles.goto(75, 150)
      smiles.pendown()
      smiles.circle(10)     #eye two
      
      
      smiles.penup()
      smiles.goto(0,50)
      smiles.pendown()
      smiles.circle(-100)
      
      turtle.done()
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-01-09
        • 2011-04-29
        • 1970-01-01
        • 2011-12-29
        • 2014-09-30
        • 2011-07-17
        • 1970-01-01
        相关资源
        最近更新 更多