по учебнику пишу игру “Человечек спешит к выходу”. В функции collided left сначала проверяется столкновение объектов по вертикали, а потом по горизонтали. Я не могу понять, каким образом идёт проверка пересечения по вертикали. Для понимания прикрепляю within_x и within_y/ Заранее спасибо!
def collided_left (co1,co2):
if within_y(co1,co2):
if co1.x1 <= co2.x2 and co1.x1 >=co2.x1:
return True
return False
def within_x(co1,co2):
if (co1.x1 > co2.x1 and c01.x1 < co2.x2)\
or (co1.x2 > co2.x1 and co1.x2 < co2.x2)\
or (co2.x1 > co1.x1 and co2.x1 < co1.x2)\
or (co2.x2 > co1.x1 and co2.x2 < co1.x2):
return True
else:
return False
def within_x(co1,co2):
if (co1.x1 > co2.x1 and c01.x1 < co2.x2)\
or (co1.x2 > co2.x1 and co1.x2 < co2.x2)\
or (co2.x1 > co1.x1 and co2.x1 < co1.x2)\
or (co2.x2 > co1.x1 and co2.x2 < co1.x2):
return True
else:
return False