Компютърно моделиране · 4 клас · урок 2 от 4

Синхронизиране на действията на героите

Когато в проекта има няколко героя, искаме те да действат в точния момент един спрямо друг, например да водят разговор. Това се нарича синхронизиране. Един начин е с подходящи изчаквания: докато единият говори, другият изчаква. По-удобният начин е със съобщения: един герой изпълнява „излъчи съобщение“, а друг започва скрипт с „когато получа съобщение“.

Работен лист за печат

Какво да запомним

  • Синхронизирани действия: всеки герой действа в точния момент.
  • „излъчи съобщение“ изпраща сигнал до всички герои и сцената.
  • „когато получа ...“ стартира скрипт при получено съобщение.
  • „излъчи и изчакай“ чака получателите да завършат скриптовете си.
  • Зеленото знаме стартира едновременно всички скриптове „когато се щракне върху знаме“.

Пример

Котката казва „Здравей!“ за 2 секунди и излъчва „ред на кучето“. Кучето има скрипт „когато получа ред на кучето“ и отговаря точно след котката.

Проверете се: 15 въпроса

Натиснете въпроса, за да видите верния отговор и обяснението.

  1. Какво значи действията на героите да са синхронизирани?
    • Действат в точния момент един спрямо друг
    • Имат еднакъв цвят
    • Стоят на едно място
    • Скрити са

    Отговор: Действат в точния момент един спрямо друг

    Синхронизирането съгласува кога всеки герой прави своето действие.

  2. С кой блок един герой изпраща съобщение на другите?
    • кажи Здравей!
    • мисли Хм...
    • покажи
    • излъчи съобщение

    Отговор: излъчи съобщение

    Блокът „излъчи“ изпраща съобщение до всички герои и сцената.

  3. Кой блок стартира скрипт, когато пристигне съобщение?
    • когато щракнат зеленото знаме
    • когато получа съобщение
    • завинаги
    • изчакай до

    Отговор: когато получа съобщение

    Скриптът под „когато получа“ се пуска при пристигане на съобщението.

  4. Котката казва „Здравей!“ за 2 секунди, после кучето отговаря. Какво да сложим преди отговора на кучето?
    • изчакай 10 секунди
    • изчакай 2 секунди
    • следващ костюм
    • скрий

    Отговор: изчакай 2 секунди

    Кучето трябва да изчака, докато котката свърши репликата си.

  5. Каква е разликата между „излъчи“ и „излъчи и изчакай“?
    • Няма разлика
    • Първото спира програмата
    • Второто изтрива съобщението
    • Второто чака получателите да свършат

    Отговор: Второто чака получателите да свършат

    „излъчи и изчакай“ продължава едва след като скриптовете на получателите завършат.

  6. Какво става, когато щракнем зеленото знаме?
    • Програмата се изтрива
    • Стартират скриптовете със зеленото знаме
    • Scratch се затваря
    • Всички герои изчезват

    Отговор: Стартират скриптовете със зеленото знаме

    Зеленото знаме пуска всички скриптове, които започват с това събитие.

  7. Как кучето разбира, че котката е свършила?
    • Кучето гледа котката
    • Кучето брои до 100
    • Котката се скрива
    • Котката излъчва съобщение

    Отговор: Котката излъчва съобщение

    Котката излъчва съобщение, а кучето има скрипт „когато получа“.

  8. Котката излъчва „старт“. Кой скрипт ще се изпълни?
    • когато получа старт
    • когато получа стоп
    • когато натиснат интервал
    • когато щракнат този герой

    Отговор: когато получа старт

    Реагират само скриптовете, които чакат съобщението със същото име.

  9. Двама герои танцуват заедно. Какво трябва да е еднакво?
    • Цветът им
    • Имената им
    • Времената на изчакване
    • Размерът им

    Отговор: Времената на изчакване

    При еднакви изчаквания движенията им съвпадат.

  10. Котката казва 2 реплики по 2 секунди, после кучето отговаря. Колко да изчака кучето?
    • 2 секунди
    • 1 секунда
    • 4 секунди
    • 6 секунди

    Отговор: 4 секунди

    2 реплики по 2 секунди е 4 секунди.

  11. Кой е по-удобният начин да синхронизираме героите?
    • С много звуци
    • Със смяна на фона
    • Със съобщения
    • С по-големи костюми

    Отговор: Със съобщения

    Съобщенията казват точно кога друг герой да започне.

  12. До кого стига излъчено съобщение?
    • Само до сцената
    • Само до един герой
    • До никого
    • До всички герои и сцената

    Отговор: До всички

    „излъчи“ изпраща сигнала до всички спрайтове и сцената.

  13. Котката излъчва „танц“, но никой няма „когато получа танц“. Какво става?
    • Никой не реагира
    • Всички танцуват
    • Програмата спира
    • Котката танцува два пъти

    Отговор: Никой не реагира

    Съобщението се изпраща, но няма скрипт, който да започне при него.

  14. Котката, кучето и птицата имат „когато получа старт“. Котката излъчва „старт“. Колко скрипта стартират?
    • 1
    • 3
    • 2
    • Нито един

    Отговор: 3

    Всички три скрипта получават съобщението и стартират едновременно.

  15. Сцената излъчва и изчаква „разказ“. Котката говори 3 секунди при „когато получа разказ“. Кога продължава скриптът на сцената?
    • Веднага
    • След 1 секунда
    • Никога
    • След като котката свърши

    Отговор: След 3 секунди

    „излъчи и изчакай“ чака получателите да завършат скриптовете си.