第一次使用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)
答案 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)
您可以在线试用,例如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)
旋转它以开始一个新的圈子。