用 python 龟图形绘制 X

drawing an X with python Turtle graphics

我有一个非常简单的任务是使用 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,0) 开始到 (50, -50),因此在 XY[=24 中有 50 个单位=]方向。但是你的第二个是从 (0,-50)(50,50),因此在 X 方向上移动了 50 个单位,在 100 个单位 上=19=]Y方向。另外你的右手和左手没有效果。

一个可能的解决方案是:


t.setposition(-50,50)
t.pendown()
t.setposition(50,-50)
t.penup()
t.setposition(-50,-50)
t.pendown()
t.setposition(50,50)

您可以采取的另一种方法是完全避免 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()