Python Turtle - Местоположение черепахи

Я хочу заставить черепаху лететь на пол, если она находится выше набора координат:

что-то вроде этого:

floor = -323

if turtle above floor:
    turtle.goto(floor)

Но я не знаю, как будет работать инструкция 'if', так как вы не можете просто вставить 'if turtle above floor' Любая помощь?


person A Display Name    schedule 22.04.2016    source источник


Ответы (2)


Предполагая, что ваш «этаж» находится на y = -323, вы, вероятно, могли бы сделать что-то вроде этого:

floor = -323

if turtle.ycor() > floor:
     turtle.sety(floor)

Вы получаете координату y черепах с помощью turtle.ycor(), проверяете, больше ли она, чем floor, и устанавливаете ли координату y равной полу.

person user5219763    schedule 22.04.2016

Я бы также добавил координату X черепах x, просто чтобы она не отвечала ошибкой.

floor = -323
if turtle.ycor() > floor:
    turtle.goto(turtle.xcor(), floor)
person Travis    schedule 24.05.2017
comment
Какую ошибку вы ожидаете sety() выбросом, отличным от goto()? Просто любопытно. - person cdlane; 24.05.2017
comment
У меня случались странные вещи, поэтому я использую goto, и это надежно. Возможно, это была ошибка оператора. - person Travis; 25.05.2017