如何在海龟中制作笑脸?

2024-05-16 20:20:39 发布

您现在位置:Python中文网/ 问答频道 /正文

第一次使用海龟。我的任务是做一个笑脸,任何大小和任何位置。我真的不知道自己在做什么,所以我就是说不好。我读了很多书,我想做的是在正确的微笑之后,开始和(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)

Tags: import镜像screenoneeye海龟smilesturtle
2条回答

当海龟做一个部分的圆时,它会跟踪它的方向。插入此行:

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)

旋转它开始一个新的圆圈。

你可以打电话给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

相关问题 更多 >