ГС
Галия Сабитова

помогите обьяснить 2 строчки

if (Block1.Top+Block1.Height)>(Car.Top) then

if (Block1.Left+1<=(Car.Left+Car.Width)) and ((Car.Left+Car.Width)<=(Block1.Left+Block1.Width-1))

then GameOver;

SM
Shamil Mamatov

Block1.Top это значение от крайневерхнего, Block1.Height это высотота объекта Block1. Значит если значение по вертикали Block1 прибавить высоту Block1 и это больше, чем значение по вертикали объекта Car то условие еще одно ...короче сравниваются координаты и высота и если условие выполняется, то игра заканчивается.

Ibo
Ibo

Это часть условия пересечения двух прямоугольников - Block1 и Car, как на рисунке. Причем описанно оно криво и, подозреваю, с ошибками, но надо полностью все условие смотреть. По уму тут надо было делать функцию для проверки пересечения и давать ей параметрами Block1 и Car, тогда условие
if Intersect( Block1, Car ) then GameOver;
вообще бы читалось как (почти) английская фраза.

Похожие вопросы
Помогите сложить и обьясните все шаги.
[С++] Помогите одну строчку Delphi перевести в С++
Помогите перевести 2 строчки
где ошибка в коде ??в 2 строчках точней
помогите обьяснить что означает каждая строчка? кода этой программы, очень вас прошу, крайне важно. заранее буду благодарен
Помогите подобрать РИФМУ, пожалуйста.. . 2 строчки)
кто может обьяснить
помогите разобрать первые 2 строчки
Дан двумерный массив (2 столбца и 31 строчка) с известными значениями в ячейках, как найти ср. значение каждой строчки?
Помогите закоментировать каждую строчку кода