Контрольные задания > Определите, какая серия команд поможет объектам встретиться. Объекты располагаются как показано на картинке. Одна клетка - 50 пикселей.
Вопрос:
Определите, какая серия команд поможет объектам встретиться. Объекты располагаются как показано на картинке. Одна клетка - 50 пикселей.
Ответ:
На рисунке видно, что объект t1 направлен вправо, а объект t2 направлен влево. Расстояние между ними составляет 6 клеток, а это 6 * 50 = 300 пикселей.
* **Первый вариант:**
* `t1.forward(300)`: Объект t1 продвигается на 300 пикселей вперед.
* `t1.left(90)`: Объект t1 поворачивается на 90 градусов влево.
* `t1.forward(150)`: Объект t1 продвигается на 150 пикселей вперед.
Если t1 сдвинется на 300 пикселей, он достигнет начальной позиции t2. Поворот налево не поможет им встретиться.
* **Второй вариант:**
* `t2.backward(300)`: Объект t2 двигается на 300 пикселей назад.
* `t2.right(90)`: Объект t2 поворачивается на 90 градусов вправо.
* `t2.forward(150)`: Объект t2 продвигается на 150 пикселей вперед.
Поскольку t2 направлен влево, `backward(300)` переместит его на 300 пикселей вправо, т.е. в начальную позицию t1. Поворот направо не поможет им встретиться.
* **Третий вариант:**
* `t2.forward(300)`: Объект t2 двигается на 300 пикселей вперед.
* `t2.right(90)`: Объект t2 поворачивается на 90 градусов вправо.
* `t1.forward(150)`: Объект t1 продвигается на 150 пикселей вперед.
`t2.forward(300)` переместит t2 на 300 пикселей влево. Если t1 продвинется на 150 пикселей вправо, они не встретятся.
* **Четвертый вариант:**
* `t1.forward(300)`: Объект t1 продвигается на 300 пикселей вперед.
* `t1.right(90)`: Объект t1 поворачивается на 90 градусов вправо.
* `t1.forward(150)`: Объект t1 продвигается на 150 пикселей вперед.
`t1.forward(300)` переместит t1 на 300 пикселей вправо до позиции t2. Дальнейшие действия не помогут им встретиться.
Ни один из вариантов не приводит к тому, чтобы объекты встретились.