Лаборатория юного линуксоида - http://younglinux.info
Тема. Очередность выполнения скриптов
I. Последовательность и параллельность
При создании программы следует учитывать, что действия, задаваемые блоками, выполняются в определенном порядке.
1. Простейшим случаем является последовательный процесс, при котором блоки выполняются подряд сверху вниз.
2. Два или несколько скриптов (процессов) можно выполнять одновременно, т.е. параллельно.
Параллельное выполнение можно задавать несколькими способами.
Например
-
Все скрипты, первый блок в которых это блок с зеленым флажком, запускаются одновременно и выполняются параллельно, если щелкнуть по зеленому флажку запуска проекта.
II. Взаимодействие между спрайтами
Если программа содержит несколько объектов (спрайтов, причем для каждого из них составлены скрипты), то часто возникает необходимость в координировании и синхронизации их работы. Один спрайт может обратиться к другим, те в свою очередь к следующим и т.д.
Для организации работы скриптов используются блоки:
- передать сообщение;
- передать сообщение и ждать;
- когда я получу сообщение.
-
Сообщение - это условный сигнал в форме числа, буквы или слова, которые программист вписывает в стек передать или передать и ждать.
Пример 1. Взаимодействие между скриптами нескольких объектов (спрайтов).
Представленная рядом программа состоит из трех скриптов. Скрипт с зеленым флажком является первоочередным. Второй и третий скрипты начинают выполняться одновременно,так как содержат команды: Когда я получу сообщение, в которых принимается одинаковое сообщение.
|
Пример 2. Взаимодействие между скриптами нескольких объектов . Организация диалога. (источник - Интернет)
Взаимодействие между скриптами одного объекта (спрайта)
Пример 1
Пример 2. Для любого значения переменной х найти соответствующее значение y.
|
Для решения этой задачи нам требуется создать 2 переменные х и у, чтобы мы могли отслеживать их значения, пусть обе переменные останутся на сцене. |
Блок - схема проекта.
Вариант решения задания: