如何在乌龟脸上做个笑脸?

时间:2014-10-22 04:14:47

标签: python python-3.x graph turtle-graphics

第一次使用Turtle。我的任务是制作一个笑脸,任何大小和任何位置。我只是无法正确对待,因为我真的不知道自己在做什么。我已经阅读了很多,我想要做的是在正确的微笑,开始和(0,0)之后,只是制作它的镜像。谢谢你的帮助。

import turtle
wn = turtle.Screen()
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()            #below is where i feel i'm messing up
smiles.goto(0,0)
smiles.pendown()
smiles.circle(-100,90)

3 个答案:

答案 0 :(得分:2)

您可以致电setheading(180)让乌龟看起来像西方:

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)

smile drawn by turtle

您可以在线试用,例如http://www.skulpt.org

答案 1 :(得分:1)

def smileyface(): penup() 转到(-75,150) pendown() 圈(10)

penup()
goto(75,150)
pendown()
circle(10)     

penup()
goto(0,0)
pendown()
circle(100,90)   

penup()            
goto(0,0)
pendown()
circle(-100,90)

答案 2 :(得分:0)

Turtle在进行部分圆圈时会跟踪其方向。插入此行:

smiles.penup()            #below is where i feel i'm messing up
smiles.circle(0, 270)     # New line here
smiles.goto(0,0)
smiles.pendown()
smiles.circle(-100,90)

旋转它以开始一个新的圈子。