Уведомления

Группа в Telegram: присоединиться | Jabber-конференция сообщества: pythonua@conference.jabber.ru

#1 Сен. 3, 2017 10:59:16

goldsnitch
Зарегистрирован: 2017-08-31
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

не понимаю, как работает пример из учебника

по учебнику пишу игру “Человечек спешит к выходу”. В функции 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

Прикреплённый файлы:
attachment kode.py (693 байта)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version