Материал из Скретч Вики
< Участник:AGScratcherBest | Черновик
![]() |
Я разрешаю обычным участникам редактировать эту страницу. НО ПОЖАЛУЙСТА, ПЕРЕВОДИТЕ С АНГЛИЙСКОЙ ВИКИ: en:List of Block Workarounds! |
![]() |
Сообщения можно писать здесь: Обсуждение участника:AGScratcherBest/Черновик/2. |
Эта статья представляет собой список обходных путей для блоков, которые представляют собой скрипты, воссоздающие эффект блока без использования самого блока. Их можно использовать для лучшего понимания работы блоков или для воссоздания блока в другом языке программирования или фреймворке, который может иметь только более простые функции.
Блоки движения
Блок | Обходной путь |
---|---|
идти (шаги) шагов
|
перейти в x: ((положение x) + (([sin v] от (направление)) * (шаги))) y: ((положение y) + (([cos v] от (направление)) * (шаги)))или изменить x на (([sin v] от (направление)) * (шаги)) изменить y на (([cos v] от (направление)) * (шаги)) |
повернуть вправо на (угол) градусов
|
повернуться в направлении ((направление) + (угол)) |
повернуть влево на (угол) градусов
|
повернуться в направлении ((направление) - (угол)) |
перейти на (случайное положение v)
|
перейти в x: (выдать случайное от (-240) значение (240)) y: (выдать случайное от (-180) значение (180)) or плыть (0) секунд в точку x: (выдать случайное от (-240) значение (240)) y: (выдать случайное от (-180) значение (180)) |
перейти на (mouse-pointer v)
|
перейти в x: (x мыши) y: (y мыши) |
перейти на (нужный спрайт v)
|
перейти в x: ([положение x v] of (нужный спрайт v)) y: ([положение y v] of (нужный спрайт v)) or установить x в: ([положение x v] of (нужный спрайт v)) установить y в: ([положение y v] of (нужный спрайт v)) |
перейти в x: (x) y: (y)
|
установить x в (x) установить y в (y) or плыть (0) секунд в точку x: (x) y: (y) or define перейти на position // run without screen refresh repeat until <<(положение x) = (x)> and <(положение y)=(y)>> // x and y must be integers перейти на (случайное положение v) // This script may be laggy end |
плыть (секунд) секунд к (случайное положение v)
|
плыть (секунд) секунд в точку x: (выдать случайное от (-240) значение (240)) y: (выдать случайное от (-180) значение (180)) |
плыть (секунд) секунд к (mouse-pointer v)
|
плыть (секунд) секунд в точку x: (x мыши) y: (y мыши) |
плыть (секунд) секунд к (нужный спрайт v)
|
плыть (секунд) секунд в точку x: ([положение x v] of (нужный спрайт v)) y: ([положение y v] of (нужный спрайт v)) |
плыть (секунд) секунд в точку x: (x) y: (y)
|
установить [speedx v] значение (((x) - (положение x)) / ((секунд) * (30)) установить [speedy v] значение (((y) - (положение y)) / ((секунд) * (30)) repeat ((секунд) * (30)) изменить x на (speedx) изменить y на (speedy) |
повернуться в направлении (направление:: variables)
|
повернуть вправо ((направление:: variables) - (направление)) degrees or повернуть влево ((-1) * ((направление:: variables) - (направление))) degrees |
повернуться к (mouse-pointer v)
|
повернуться в направлении (([atan v] of (((x мыши) - (положение x)) / ((y мыши) - (положение y)))) + ((180) * <not <(y мыши) > (положение y)>>)) |
повернуться к (нужный спрайт v)
|
повернуться в направлении (([atan v] of ((([положение x v] of (нужный спрайт v)) - (положение x)) / (([положение y v] of (нужный спрайт v)) - (положение y)))) + ((180) * <not <([положение y v] of (нужный спрайт v)) > (положение y)>>)) |
повернуться к (случайное направление v)
|
повернуться в направлении (выдать случайное от (-180) значение (179)) |
изменить x на (положение x change)
|
установить x в ((положение x) + (положение x change)) |
установить x в (x)
|
изменить x на ((x) - (положение x)) изменить x на (((положение x) * (-1)) + (x)) перейти в x: (x) y: (положение y) |
изменить y на (положение y change)
|
установить y в ((положение y) + (положение y change)) |
установить y в (y)
|
изменить y на ((y) - (положение y)) изменить y на (((положение y) * (-1)) + (y)) перейти в x: (положение x) y: (y) |
(положение x)
|
([положение x v] of (нужный спрайт v)) |
(положение y)
|
([положение y v] of (нужный спрайт v)) |
(направление)
|
([направление v] of (нужный спрайт v)) |