Как работают сообщения «передать» и «когда я получу» в Scratch?
Хочу, чтобы при нажатии на кнопку запускался другой спрайт. Видел блоки «передать сообщение» и «когда я получу». Как они связаны и как ими пользоваться?
2 ответа
Сообщения — это способ спрайтам разговаривать между собой, как крикнуть на весь класс. Один спрайт «передаёт» сообщение, а все, кто его «получает», запускают свой скрипт.
Например, кнопка по клику командует «старт игры»:
когда этот спрайт нажат
передать [начать игру]
А герой ждёт этого сигнала:
когда я получу [начать игру]
перейти в x: (0) y: (0)
говорить [Поехали!] (1) секунд
Блоки — в жёлтых Событиях. Сообщение сначала надо создать (в выпадающем списке «Новое сообщение»). Так удобно запускать сразу несколько спрайтов одной командой: «начался новый уровень», «игрок проиграл» и т.д.
Есть два варианта: «передать» (крикнул и пошёл дальше, не дожидаясь) и «передать и ждать» (крикнул и стоит, пока все получатели не доделают свои скрипты). Второй удобен, когда нужно, чтобы анимация полностью закончилась, прежде чем продолжить.