Материал из Скретч Вики

< Блок движения

Блок
Изображение блока
положение x
КатегорияДвижение
Версия СкретчСкретч 14Feb04
Код scratchblocksположение x
Тип блокаРепортёр

Положение 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-файлов.