Добрый вечер!
Есть следующий код:
Не могу разобраться, как работают эти строчки, а точнее условия:
if(ballCoords.left + ball.clientWidth > field.clientWidth) {
ballCoords.left = field.clientWidth - ball.clientWidth;
}
if(ballCoords.top + ball.clientHeight > field.clientHeight) {
ballCoords.top = field.clientHeight - ball.clientHeight;
// ballCoords.top - это координаты центра мяча по Y, к которым мы добавляем полную его высоту ball.clientHeight,
// получается, что мяч вовсе должен быть остановлен за половину его высоты до границы поля, однако это не так.
// Не могу понять как это работает.
}