"Информатика (в 2 частях)", Павлов Д.И., Полежаева О.А., Коробкова Л.Н. и др./ Под ред. Горячева А.В.
Сцена — рабочая область программы, где видны и перемещаются объекты. Её центр служит началом координат, а положение объекта задают двумя числами: x показывает смещение по горизонтали, y — по вертикали. Границы сцены ограничивают видимую область: объект может приблизиться к краю, коснуться его или частично выйти за пределы. Понимание координат помогает управлять движением и проверять, остаётся ли объект на экране.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Сцена — область, в которой отображаются и перемещаются объекты программы. На ней пользователь видит результат работы проекта: героев, кнопки, рисунки и другие элементы. Размер сцены задаёт пространство, в котором программа показывает происходящее.
Границы сцены — края этой области, за которые объект не может быть виден полностью. Они ограничивают движение: при приближении к краю объект должен остановиться, изменить направление или выполнить другую команду. Так программа не даёт объекту бесконтрольно покинуть видимую часть проекта.
Координаты сцены — числа, задающие положение объекта по горизонтали и вертикали относительно центра сцены. Их записывают парой (x, y), где первое число относится к оси x, а второе — к оси y. По координатам можно точно определить место объекта и рассчитать его перемещение.
Центр сцены — точка пересечения осей координат, от которой отсчитывается положение объекта. Его называют началом координат и обозначают точкой (0, 0). Относительно центра удобно определять, в какой части сцены находится объект и насколько далеко он удалён от середины.
Координатные оси делят сцену на направления, потому что для движения нужно отдельно измерять смещение по горизонтали и вертикали. Ось x направлена слева направо, а ось y — снизу вверх. Поэтому одного числа недостаточно: координата x может сообщить положение по ширине, но не скажет, насколько объект находится выше или ниже, и наоборот.
В центре сцены оси пересекаются, поэтому расстояние от него по каждой оси равно нулю. Если перейти через вертикальную ось, меняется знак x: справа значения положительные, слева отрицательные. При переходе через горизонтальную ось меняется знак y: сверху значения положительные, снизу отрицательные.
Размер сцены определяет, какие координаты допустимы: чем шире сцена, тем дальше объект может удалиться от центра по оси x, а чем выше, тем больше диапазон по оси y. В изучаемой среде Scratch сцена имеет ширину 480 и высоту 360 условных единиц. Поэтому для положения центра объекта обычно используют пределы −240 ≤ x ≤ 240 и −180 ≤ y ≤ 180.
По знакам координат можно понять часть сцены: положительный x означает правую сторону, отрицательный x — левую, положительный y — верхнюю, отрицательный y — нижнюю. Нулевая координата говорит, что объект находится на соответствующей оси. Чтобы узнать, достиг ли объект края, его координаты сравнивают с пределами, но для спрайта дополнительно учитывают размеры изображения.
При движении вправо координата x увеличивается, а при движении влево уменьшается; при движении вверх растёт y, при движении вниз оно уменьшается. Если новая координата приближается к пределу, объект подходит к границе сцены. Дальнейшее поведение зависит от команд программы: она может остановить объект, развернуть его, скрыть или разрешить частичный выход за край.
В таблице сначала определяют знак координат, а затем сравнивают их с допустимыми пределами. Если координата равна нулю, объект находится на одной из осей; если обе равны нулю, он расположен в центре. При проверке края смотрят не только на точку объекта, но и на размеры его изображения.
| Положение | Координата x | Координата y |
|---|---|---|
| Центр сцены | 0 | 0 |
| Правая и левая части | Справа положительная, слева отрицательная | Может иметь любое допустимое значение |
| Верхняя и нижняя части | Может иметь любое допустимое значение | Сверху положительная, снизу отрицательная |
| Допустимые пределы | От −240 до 240 | От −180 до 180 |
| Что означает достижение границы | Объект дошёл до левого или правого края | Объект дошёл до верхнего или нижнего края |
Условие: объект находится в точке (0, 0). Нужно определить его положение относительно сцены. Пара координат уже записана в порядке x, y, поэтому каждое число можно сравнить с координатами центра.
Ответ: объект находится в центре сцены, в начале координат.
Условие: объект имеет координаты (120, −50). Требуется указать часть сцены, в которой он расположен. Для этого достаточно рассмотреть знаки координат, а не только их величины.
Ответ: объект расположен справа и ниже центра сцены.
Условие: объект находится в точке (200, 40) и перемещается вправо на 50 шагов. Нужно проверить, останется ли он в пределах сцены. Рассматриваем движение по оси x, потому что при перемещении вправо координата y не меняется.
Ответ: после перемещения объект не останется полностью в допустимой области: его новая точка имеет координаты (250, 40).
Первая ошибка — путать x и y. Их допускают, когда запоминают координаты как два неразличимых числа, хотя x всегда откладывают по горизонтали, а y — по вертикали. Проверка: мысленно прочитайте пару слева направо и назовите сначала направление вправо-влево, затем вверх-вниз.
Иногда положительное направление обеих координат ошибочно считают направленным вправо или вверх. На самом деле x увеличивается вправо, а y увеличивается вверх; противоположные направления дают отрицательные значения. Проверить себя можно по точке (5, −3): она должна находиться справа и ниже центра.
Ещё одна ошибка — принимать угол сцены за начало координат. В используемой системе отсчёт начинается в центре, поэтому угловые точки имеют сразу ненулевые координаты. Чтобы не ошибиться, найдите пересечение осей: именно оно соответствует (0, 0).
Наконец, нельзя забывать о размере объекта. Его центр может находиться внутри допустимой области, пока изображение уже касается края или частично выходит за него. Проверяйте не только координату центра, но и расстояние от него до границы с учётом ширины и высоты объекта.
До изучения границ сцены нужно уметь задавать положение точки на координатной плоскости и различать положительные и отрицательные числа. Эти знания объясняют порядок записи пары координат и смену знаков при переходе через оси.
Границы сцены нужны при программировании движения объектов, их появления и исчезновения у края. На их основе создают условия: остановить объект, отразить его, вернуть в центр или скрыть за пределами видимой области.
Где находится начало координат сцены?
Начало координат находится в центре сцены. В этой точке обе координаты равны нулю: (0, 0).
Что показывает координата x?
Координата x показывает положение объекта по горизонтали. При движении вправо она увеличивается, а при движении влево уменьшается.
Почему у координат могут быть отрицательные значения?
Начало координат расположено в центре, поэтому часть сцены находится слева и ниже него. В этих направлениях координаты получают отрицательные значения: x слева, y снизу.
Как определить, достиг ли объект края сцены?
Нужно сравнить его координаты с допустимыми пределами сцены. При этом учитывают размер объекта: его край может коснуться границы раньше, чем координата центра достигнет предельного значения.
Может ли часть объекта выйти за границу сцены?
Да, если программа не запрещает такое движение. Центр объекта может оставаться внутри сцены, пока часть изображения уже скрылась за её краем.
16. Границы сцены