Объясните код ниже для Collision Python Turtle [закрыто]Python

Программы на Python
Anonymous
Объясните код ниже для Collision Python Turtle [закрыто]

Сообщение Anonymous »

Я не хочу спрашивать код, поэтому может кто-нибудь просто объяснить мне, как работает эта функция столкновения и как получить значения, показанные в функции столкновения
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

Вернуться в «Python»