Синхронизиране на действията на героите
Когато в проекта има няколко героя, искаме те да действат в точния момент един спрямо друг, например да водят разговор. Това се нарича синхронизиране. Един начин е с подходящи изчаквания: докато единият говори, другият изчаква. По-удобният начин е със съобщения: един герой изпълнява „излъчи съобщение“, а друг започва скрипт с „когато получа съобщение“.
Какво да запомним
- Синхронизирани действия: всеки герой действа в точния момент.
- „излъчи съобщение“ изпраща сигнал до всички герои и сцената.
- „когато получа ...“ стартира скрипт при получено съобщение.
- „излъчи и изчакай“ чака получателите да завършат скриптовете си.
- Зеленото знаме стартира едновременно всички скриптове „когато се щракне върху знаме“.
Пример
Котката казва „Здравей!“ за 2 секунди и излъчва „ред на кучето“. Кучето има скрипт „когато получа ред на кучето“ и отговаря точно след котката.
Проверете се: 15 въпроса
Натиснете въпроса, за да видите верния отговор и обяснението.
Какво значи действията на героите да са синхронизирани?
- Действат в точния момент един спрямо друг
- Имат еднакъв цвят
- Стоят на едно място
- Скрити са
Отговор: Действат в точния момент един спрямо друг
Синхронизирането съгласува кога всеки герой прави своето действие.
С кой блок един герой изпраща съобщение на другите?
- кажи Здравей!
- мисли Хм...
- покажи
- излъчи съобщение
Отговор: излъчи съобщение
Блокът „излъчи“ изпраща съобщение до всички герои и сцената.
Кой блок стартира скрипт, когато пристигне съобщение?
- когато щракнат зеленото знаме
- когато получа съобщение
- завинаги
- изчакай до
Отговор: когато получа съобщение
Скриптът под „когато получа“ се пуска при пристигане на съобщението.
Котката казва „Здравей!“ за 2 секунди, после кучето отговаря. Какво да сложим преди отговора на кучето?
- изчакай 10 секунди
- изчакай 2 секунди
- следващ костюм
- скрий
Отговор: изчакай 2 секунди
Кучето трябва да изчака, докато котката свърши репликата си.
Каква е разликата между „излъчи“ и „излъчи и изчакай“?
- Няма разлика
- Първото спира програмата
- Второто изтрива съобщението
- Второто чака получателите да свършат
Отговор: Второто чака получателите да свършат
„излъчи и изчакай“ продължава едва след като скриптовете на получателите завършат.
Какво става, когато щракнем зеленото знаме?
- Програмата се изтрива
- Стартират скриптовете със зеленото знаме
- Scratch се затваря
- Всички герои изчезват
Отговор: Стартират скриптовете със зеленото знаме
Зеленото знаме пуска всички скриптове, които започват с това събитие.
Как кучето разбира, че котката е свършила?
- Кучето гледа котката
- Кучето брои до 100
- Котката се скрива
- Котката излъчва съобщение
Отговор: Котката излъчва съобщение
Котката излъчва съобщение, а кучето има скрипт „когато получа“.
Котката излъчва „старт“. Кой скрипт ще се изпълни?
- когато получа старт
- когато получа стоп
- когато натиснат интервал
- когато щракнат този герой
Отговор: когато получа старт
Реагират само скриптовете, които чакат съобщението със същото име.
Двама герои танцуват заедно. Какво трябва да е еднакво?
- Цветът им
- Имената им
- Времената на изчакване
- Размерът им
Отговор: Времената на изчакване
При еднакви изчаквания движенията им съвпадат.
Котката казва 2 реплики по 2 секунди, после кучето отговаря. Колко да изчака кучето?
- 2 секунди
- 1 секунда
- 4 секунди
- 6 секунди
Отговор: 4 секунди
2 реплики по 2 секунди е 4 секунди.
Кой е по-удобният начин да синхронизираме героите?
- С много звуци
- Със смяна на фона
- Със съобщения
- С по-големи костюми
Отговор: Със съобщения
Съобщенията казват точно кога друг герой да започне.
До кого стига излъчено съобщение?
- Само до сцената
- Само до един герой
- До никого
- До всички герои и сцената
Отговор: До всички
„излъчи“ изпраща сигнала до всички спрайтове и сцената.
Котката излъчва „танц“, но никой няма „когато получа танц“. Какво става?
- Никой не реагира
- Всички танцуват
- Програмата спира
- Котката танцува два пъти
Отговор: Никой не реагира
Съобщението се изпраща, но няма скрипт, който да започне при него.
Котката, кучето и птицата имат „когато получа старт“. Котката излъчва „старт“. Колко скрипта стартират?
- 1
- 3
- 2
- Нито един
Отговор: 3
Всички три скрипта получават съобщението и стартират едновременно.
Сцената излъчва и изчаква „разказ“. Котката говори 3 секунди при „когато получа разказ“. Кога продължава скриптът на сцената?
- Веднага
- След 1 секунда
- Никога
- След като котката свърши
Отговор: След 3 секунди
„излъчи и изчакай“ чака получателите да завършат скриптовете си.