← Все вопросы

Как работают сообщения «передать» и «когда я получу» в Scratch?

Задан 19 месяцев назад1к просмотров2 ответа
6

Хочу, чтобы при нажатии на кнопку запускался другой спрайт. Видел блоки «передать сообщение» и «когда я получу». Как они связаны и как ими пользоваться?

2 ответа

10
✓ Принятый ответ — помог автору

Сообщения — это способ спрайтам разговаривать между собой, как крикнуть на весь класс. Один спрайт «передаёт» сообщение, а все, кто его «получает», запускают свой скрипт.

Например, кнопка по клику командует «старт игры»:

когда этот спрайт нажат
передать [начать игру]

А герой ждёт этого сигнала:

когда я получу [начать игру]
перейти в x: (0) y: (0)
говорить [Поехали!] (1) секунд

Блоки — в жёлтых Событиях. Сообщение сначала надо создать (в выпадающем списке «Новое сообщение»). Так удобно запускать сразу несколько спрайтов одной командой: «начался новый уровень», «игрок проиграл» и т.д.

3

Есть два варианта: «передать» (крикнул и пошёл дальше, не дожидаясь) и «передать и ждать» (крикнул и стоит, пока все получатели не доделают свои скрипты). Второй удобен, когда нужно, чтобы анимация полностью закончилась, прежде чем продолжить.

Ваш ответ

Войдите, чтобы ответить на вопрос.