Положение x представляет собой блок движения и репортёр. Он передаёт положение по оси x своего спрайта или клона (горизонтальное расположение спрайта на сцене).
Примеры использования
Вот некоторые распространенные способы использования этого блока:
- Запуск действий с помощью положения экрана:
повторять всегда
ждать до <(положение x) > [220]>
изменить [удары v] на (1)
end
Другое применение - установка значений на основе подвижного ползунка без использования ползунка Скретча по умолчанию, при этом скрипт устанавливает значение в положение X ползунка.:
задать [ползунок v] значение (положение x)
- Сравнение положения X с записью для проверки перемещения:
когда щёлкнут по зелёному флагу
задать [предыдущее положение х v] значение (положение x)
перетаскивать [можно v] //облегчает перемещение спрайта
повторять всегда
если <не <(предыдущее положение х) = (положение x)>>, то
говорить [Моё положение х изменилось!] (2) секунд//если положение х изменилось, скажите что-нибудь
задать [предыдущее положение х v] значение (положение x)
end
end
- Постоянное сохранение положения X спрайта, чтобы его можно было воспроизвести позже
когда щёлкнут по зелёному флагу //скрипт работает только внутри спрайта
удалить всё из [положения х v]::list
удалить всё из [положения у v]::list
говорить [Наведи курсор мыши, и я воспроизведу это движение!] (2) секунд
говорить [Идём!] (1) секунд
повторить (50) раз//записывает 50 координат со скоростью 0,1 секунд
добавить (x мыши) к [положения x v]
добавить (y мыши) к [положения y v]
ждать (0.1) секунд
end
задать [счётчик v] значение [1]
говорить [Сейчас я повторю это для тебя!] (2) секунд
повторить (50) раз
перейти в x:(элемент (счётчик) в [положения х v]) y:(элемент (счётчик) в [положения у v])
ждать (0.1) секунд
изменить [счётчик v] на (1)
end
История
Блок появился в Скретч 14Feb04, но тогда он находился в категории "Переменные". Позже, в версии 13Oct04 блок перенесли в категорию "Движение" и переименовали в "xpos". В Скретч 22Dec04 блок был переименован в "Положение x".
Обходной путь
Блок может быть заменен путем нахождения позиции X с помощью блока [ v] от ( v)
:
([положение x v] от (любой спрайт v))
Однако, поскольку для этого обходного пути требуется блок ([ v] от ( v))
, он не может быть использован для получения позиции X текущего спрайта и должен быть выполнен из другого спрайта, если только не используется этот обходной путь:
([положение x v] от (объединить [любой спрайт][]))
См. также
Cookie-файлы помогают нам предоставлять наши услуги. Используя наши сервисы, вы соглашаетесь с использованием cookie-файлов.