Организовать взаимодействие персонажей: различия между версиями
Patarakin (обсуждение | вклад) |
Patarakin (обсуждение | вклад) |
||
Строка 28: | Строка 28: | ||
http://letopisi.org/images/4/47/Fons_kolobok.png | http://letopisi.org/images/4/47/Fons_kolobok.png | ||
− | + | |Code=Скрипты, управляющие поведением медведя: | |
− | Скрипты, управляющие поведением медведя: | ||
<scratchblocks> | <scratchblocks> | ||
Строка 41: | Строка 40: | ||
перейти в x: (240) y: (160) | перейти в x: (240) y: (160) | ||
спрятаться | спрятаться | ||
− | + | ||
Скрипт, управляющий ответом Колобка: | Скрипт, управляющий ответом Колобка: | ||
− | + | ||
когда щёлкнут по зелёному флагу | когда щёлкнут по зелёному флагу | ||
задать [Шаги Колобка v] значение [0] | задать [Шаги Колобка v] значение [0] | ||
Строка 57: | Строка 56: | ||
end | end | ||
− | когда я получу [Колобок, я, медведь, тебя съем! v] | + | когда я получу [Колобок, я, медведь, тебя съем! v] |
− | говорить (слить (слить [Я от дедушки ушел, я от бабушки ушел и от тебя ] и [медведь]) и [ уйду!]) в течение (5) секунд | + | говорить (слить (слить [Я от дедушки ушел, я от бабушки ушел и от тебя ] и |
− | передать [Не ешь меня, медведь v] | + | [медведь]) и [ уйду!]) в течение (5) секунд |
+ | передать [Не ешь меня, медведь v] | ||
когда я получу [Колобок, я, заяц, тебя съем! v] | когда я получу [Колобок, я, заяц, тебя съем! v] | ||
Строка 65: | Строка 65: | ||
передать [Не ешь меня, заяц v] | передать [Не ешь меня, заяц v] | ||
− | |||
Обмен сообщениями | Обмен сообщениями | ||
− | |||
когда щёлкнут по зелёному флагу | когда щёлкнут по зелёному флагу | ||
Строка 79: | Строка 77: | ||
когда я получу [Приходи, медведь v] | когда я получу [Приходи, медведь v] | ||
сменить фон на [Начало v] | сменить фон на [Начало v] | ||
− | |||
− | |||
|url_example=https://scratch.mit.edu/studios/4819703/ | |url_example=https://scratch.mit.edu/studios/4819703/ | ||
|similar_practices=Организовать взаимодействие пород агентов | |similar_practices=Организовать взаимодействие пород агентов | ||
}} | }} | ||
[[Категория:WikiHow]] | [[Категория:WikiHow]] |
Версия 16:17, 13 сентября 2019
Name | Организовать взаимодействие персонажей |
---|---|
Описание проблемы | В искусственном мире есть несколько акторов-персонажей и мы хотим, чтобы они взаимодействовали между собой |
Среда | Scratch |
Предлагаемое решение | Каждый персонаж, который создали участники нашей команды, в начале истории будет прятаться и вставать в угол, где он колобка не учует. Появляться зверь этот зверь будет только тогда, когда его позовут - т.е. когда он получит сообщение. Например, медведь будет реагировать на сообщение “Приходи, медведь”.
Общая схема обмена сообщениями выглядит следующим образом:
Вся наша история определяется только числом шагов Колобка. Сделал Колобок 10 шагов пришел Заяц. Сделал 100 шагов - пришел Медведь. Мы можем заранее прописать сообщения для всех предполагаемых персонажей сказки и организовать появление персонажей, через рассылку им сообщений: Еще один важный момент. Если мы прописали команды поведения спрайта Медведь, то нам не нужно заново прописывать поведения Зайца, который ведет себя подобно Медведю и только реагирует на обращение не к Медведю, а к Зайцу. Мы берем блоки команд из спрайта Медведь и перетаскиваем (копируем) их в Зайца.
И в спрайте Зайца изменяем команду с Приходи медведь, на Приходи, Заяц
Участниками переговоров могут быть не только спрайты Колобка, Зайца и Медведя, но и спрайт Сцена. Мы можем для каждого героя определить внешний вид фона - нарисовать или взять из библиотеки готовых фонов.
|
Пример кода | [[Code::Скрипты, управляющие поведением медведя:
<scratchblocks> когда я получу [Приходи, медведь v] перейти в x: (0) y: (0) показаться сказать [Колобок, я тебя съем] передать [Колобок, я, медведь, тебя съем! v] когда я получу [Не ешь меня, медведь v] перейти в x: (240) y: (160) спрятаться
если <[ 10 ] = (Шаги Колобка)> , то передать [Приходи, заяц v] и ждать end если <[100] = (Шаги Колобка)> , то передать [Приходи, медведь v] и ждать end end когда я получу [Колобок, я, медведь, тебя съем! v] говорить (слить (слить [Я от дедушки ушел, я от бабушки ушел и от тебя ] и [медведь]) и [ уйду!]) в течение (5) секунд передать [Не ешь меня, медведь v] когда я получу [Колобок, я, заяц, тебя съем! v] говорить (слить (слить [Я от дедушки ушел, я от бабушки ушел и от тебя ] и [Заяц]) и [ уйду!]) в течение (5) секунд передать [Не ешь меня, заяц v]
когда я получу [Приходи, заяц v] сменить фон на [Заяц v] когда я получу [Приходи, медведь v] сменить фон на [Начало v]]] |
Адрес примера | https://scratch.mit.edu/studios/4819703/ |
Стандарты | |
сходные практики | Организовать взаимодействие пород агентов |
Ключевые понятия | |
FieldActivity |