Можно ли перейти к точке, не рисуя линию, используя модуль python черепахи?

import turtle

t = turtle.Turtle()
t.setx(0)
t.sety(300)
turtle.clear() #tried turtle.reset() too
for i in range(3):
   t.fd(100)
   t.right(90)
t.goto(0,300)
turtle.done()

Поэтому мне было интересно, можно ли перейти к точке или набору осей, не рисуя линию с помощью черепахи. По умолчанию он установлен на (0,0), но я хочу переместиться вверх по экрану, скажем, на точку (0,300), но перед тем, как перейти к этой точке, он рисует нежелательную линию. Я попытался установить координаты, затем использовал функции clear() и reset(), но ни одна из них не дала желаемого результата. Любые подсказки, пожалуйста? Спасибо.


person manuel    schedule 23.04.2021    source источник


Ответы (2)


Используйте 1_. По сути, он поднимает ручку черепахи.

import turtle

t = turtle.Turtle()
t.penup()
t.goto(0, 300)
#Now you can set pen down if you wish with turtle.pendown()
person Sid    schedule 23.04.2021
comment
Спасибо, Сид, я ценю. Приведенный выше код работает, но создает еще одну черепаху, которая перемещается до (0,300) без рисования линии, в то время как другая черепаха находится в (0,0) . Если я кладу перо и выполняю действие, скажем, двигаться вперед, черепаха в точке (0,300) остается неподвижной, а черепаха в точке (0,0) вместо этого выполняет действие. Пожалуйста, в чем может быть дело? - person manuel; 24.04.2021
comment
@manuel, пожалуйста, ознакомьтесь с правками. - person Sid; 24.04.2021

В вашем коде есть только одна небольшая ошибка: просто замените turtle.clear() на t.clear(), чтобы очистить строки, сделанные t, в частности:

import turtle

t = turtle.Turtle()
t.setx(0)
t.sety(300)
t.clear()
for i in range(3):
   t.fd(100)
   t.right(90)
t.goto(0,300)
turtle.done()

Кроме того, вы можете использовать метод t.penup(), чтобы поднять перо, когда это необходимо, и t.pendown(), чтобы опустить его обратно на холст, когда это необходимо.

P.S. t.penup() также может быть t.pu(), а t.pendown() может быть t.pd()!

person Ann Zen    schedule 17.05.2021