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

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

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

"Положение Y" представляет собой блок движения и репортёр. Он передаёт положение по оси y своего спрайта или клона (вертикальное расположение спрайта на сцене).

Примеры использования

Поскольку этот блок сообщает положение Y своего спрайта, его можно использовать, когда коду необходимо знать положение Y своего спрайта. Подобных случаев много. Например, можно было бы использовать блок для определения того, насколько высоко пользователь находится на экране.

Информация.png Эти скрпты работают только внутри спрайтов, так как у cцены нет положения Х
повторять всегда
    ждать до <(положение y) > [220]>
    изменить [удары v] на (1)
end
  • Другое применение - установка значений на основе подвижного ползунка без использования ползунка Скретча по умолчанию, при этом скрипт устанавливает значение в положение Y ползунка.:
задать [ползунок v] значение (положение y)
  • Сравнение положения X с записью для проверки перемещения:
когда щёлкнут по зелёному флагу
задать [предыдущее положение х v] значение (положение y)
повторять всегда
    если <не <(предыдущее положение y) = (положение y)>>, то
        говорить [Моё положение y изменилось!] (2) секунд//если положение х изменилось, скажите что-нибудь
        задать [предыдущее положение y v] значение (положение y)
    end
end
  • Постоянное сохранение положения Y спрайта, чтобы его можно было воспроизвести позже
когда щёлкнут по зелёному флагу //скрипт работает только внутри спрайта
удалить всё из [положения х 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
  • Изменение скорости спрайта в зависимости от его координат.
когда щёлкнут по зелёному флагу
повторять всегда
изменить y на (положение y)
end

История

Блок появился в Скретч 14Feb04, но тогда он находился в категории "Переменные". Позже, в версии 13Oct04 блок перенесли в категорию "Движение" и переименовали в "ypos". В Скретч 22Dec04 блок был переименован в "Положение y".

Обходной путь

Блок может быть заменен путем нахождения позиции Y с помощью блока () от ():

([положение y v] of (любой спрайт v))

Однако, поскольку для этого обходного пути требуется блок ([ v] от ( v)), он не может быть использован для получения позиции Y текущего спрайта и должен быть выполнен из другого спрайта, если только не используется этот обходной путь:

([положение y v] от (объединить [любой спрайт][]))

См. также


Блоки
Движение
Внешний вид
Звук
Переменные
События
Управление

Сенсоры
Операторы
Перо
ш о
Cookie-файлы помогают нам предоставлять наши услуги. Используя наши сервисы, вы соглашаетесь с использованием cookie-файлов.