Добавлены проверки на выход за пределы экрана