From Test-Scratch-Wiki
| Този артикул е мъниче.Може да е недовършено, непълно или има липсващи секции/части. Моля Ви, ако артикула може да е разширен, напреавете го! Може да има идеи в беседата.
(Jan 2026) |
Стек блок е вид Блок, формата позволява да се слага отгоре или отдолу. Те са най-многобройните в Скрач.
Процеса на изпълване
Ако две блокове, от който са стекови и са свързани като код, командата ще върви отгоре до долу. Целия стек прави единична рамка. Показания код е пример:
reset timer move (5) steps move (4) steps move (3) steps move (2) steps move (1) steps set [elapsed time v] to (timer)
Цялата команда минава за 0 секунди. Позиционирането за визуализирането, спрайта ще минава 5 стъпки, после 4 стъпки и така нататък, цялото движение ще се види като съединено движение, потребителия може да види какво става, че спрайта се движи с 15 стъпки, дори ако 5 отделни блокове правят ефекта. Променливата ще види, че времето минава е 0 като кода приключи.
Следващия код е подобен като ония отгоре, но има цикъл, но не е на единична рамка като предишния код.
reset timer set [step move v] to (5) repeat (5) move (step move) steps change [step move v] by (-1) end set [elapsed time v] to (timer)
Този сценарии има пет отделни блокове за движение и взима 5 от 30 кадри от секунда лимит в Скрач. Ще отнеме 0,166 да върви. Спрайта се движи 5 стъпки. Има пауза заради блока за цикъл. След това, спрайта се движи нататък. Единствения начин за да няма паузи на циклите е да се сложи цикъла повтори вътре в Моите блокове и да има стартиране без обновяване на екрана опция избрана.
Стекови блокове с паузи
Някой блокове вървят с паузи, което означава, че има пауза между блока и следващия. Тези блокове имат това поведение:
switch backdrop to ( v) and waitplay sound ( v) until donewait () secondswait until <>ask () and wait
Списък с всички блокове
Може да се кликне върху тях, за да се научи повече за тях.