Как сравнить координаты питона

У меня есть две разные черепахи, каждая из которых является отдельной сущностью, и я хочу сравнить их координаты, но в моем коде это картинки, поэтому 0,0 находится в разных местах, поэтому мне нужно переместить одну на 100,-100 для нее выглядеть достойно, и где я этого хочу.

import turtle
turtle = Turtle()
Shop = Turtle()
Shop.up()
turtle.up()
Shop.goto(100,-100)
if (#insert comparison here):
    print("compared")

заранее спасибо

2 ответа

Решение

Чтобы сделать это правильно, нам нужно разобраться с двумя вопросами. Сначала ваше смещение изображения. Во-вторых, черепаха использует координаты с плавающей точкой, поэтому == может привести к неприятностям. (Т.е. 0.00001 == 0.0 для ваших целей?) Вот один из подходов:

from turtle import Turtle

customer = Turtle()
customer.up()

SHOP_OFFSET = (100, -100)
X, Y = 0, 1

shop = Turtle()
shop.up()
shop.goto(SHOP_OFFSET[X], SHOP_OFFSET[Y])

if abs(customer.xcor() - (shop.xcor() - SHOP_OFFSET[X])) < 0.5 and \
    abs(customer.ycor() - (shop.ycor() - SHOP_OFFSET[Y])) < 0.5:
    print("same location")

Используйте методы объекта

xcor() 

а также

ycor()

в вашем случае вы хотите использовать

if (turtle.xcor() == shop.xcor() and turtle.ycor() == turtle.ycor()): #rest of code
Другие вопросы по тегам