我有一个非常简单的任务,使用Turtles在python中绘制X,但是我似乎无法理解setposition()方法的工作方式。
我的代码当前正确地绘制了第一行,但是无论我尝试什么,第二行都歪斜了太多。
t.right(45)
t.pendown()
t.setposition(50,-50)
t.penup()
t.left(90)
t.setposition(0,-50)
t.pendown()
t.setposition(50,50)
答案 0 :(得分:1)
您的第一行从(0,0)
开始到达(50, -50)
,因此沿 X 和 Y 方向移动了50个单位。但是您第二次从(0,-50)
转到(50,50)
,因此沿 X 方向移动了50个单位,而沿 Y 方向移动了 100个 >方向。另外,您的左右都没有效果。
一种可能的解决方案是:
t.setposition(-50,50)
t.pendown()
t.setposition(50,-50)
t.penup()
t.setposition(-50,-50)
t.pendown()
t.setposition(50,50)
答案 1 :(得分:0)
您可以采取的另一种方法是完全避免setposition()
,并且像乌龟一样思考。也就是说,向前,向后爬行和转向而不是传送:
import turtle as t
t.right(45)
t.forward(70)
t.backward(140)
t.forward(70)
t.left(90)
t.forward(70)
t.backward(140)
t.hideturtle()
t.done()