Я не хочу спрашивать код, поэтому может кто-нибудь просто объяснить мне, как работает эта функция столкновения и как получить значения, показанные в функции столкновения
class lshape1:
def __init__(self, turtle):
self.turtle = turtle
self.position = None
def draw(self):
self.position = self.turtle.position()
self.turtle.left(90)
self.turtle.forward(100)
self.turtle.left(90)
self.turtle.forward(50)
self.turtle.left(90)
self.turtle.forward(20)
self.turtle.left(90)
self.turtle.forward(30)
self.turtle.rt(90)
self.turtle.forward(80)
self.turtle.left(90)
self.turtle.forward(20)
self.turtle.left(90)
def collision(self, position):
# outer bounding box = (0, 0, 50, 100)
# internal safe zone = (0, 0, 30, 80)
x1, y1 = self.position
x2, y2 = position
if x1 - 50 - BOUNDARY < x2 < x1 + BOUNDARY and y1 - BOUNDARY < y2 < y1 + 100 + BOUNDARY:
# inside outer
if x2 < x1 - 20 - BOUNDARY and y2 < y1 + 80 - BOUNDARY:
# inside inner
return False
# outside inner
return True # collision!
return False
Подробнее здесь: https://stackoverflow.com/questions/781 ... hon-turtle