Добавлена проверка на столкновения, функция движения