Latest posts on не понимаю, как работает пример из учебника topichttp://python.su/forum/topic/33511/2017-09-03T10:59:16+03:00Общий :: Центр помощи :: не понимаю, как работает пример из учебника
2017-09-03T10:59:16+03:00goldsnitch183218по учебнику пишу игру “Человечек спешит к выходу”. В функции collided left сначала проверяется столкновение объектов по вертикали, а потом по горизонтали. Я не могу понять, каким образом идёт проверка пересечения по вертикали. Для понимания прикрепляю within_x и within_y/ Заранее спасибо!<br/>def collided_left (co1,co2):<br/>if within_y(co1,co2):<br/>if co1.x1 <= co2.x2 and co1.x1 >=co2.x1:<br/>return True<br/>return False<br/>def within_x(co1,co2):<br/>if (co1.x1 > co2.x1 and c01.x1 < co2.x2)\<br/>or (co1.x2 > co2.x1 and co1.x2 < co2.x2)\<br/>or (co2.x1 > co1.x1 and co2.x1 < co1.x2)\<br/>or (co2.x2 > co1.x1 and co2.x2 < co1.x2):<br/>return True<br/>else:<br/>return False<br/>def within_x(co1,co2):<br/>if (co1.x1 > co2.x1 and c01.x1 < co2.x2)\<br/>or (co1.x2 > co2.x1 and co1.x2 < co2.x2)\<br/>or (co2.x1 > co1.x1 and co2.x1 < co1.x2)\<br/>or (co2.x2 > co1.x1 and co2.x2 < co1.x2):<br/>return True<br/>else:<br/>return False