Редактирование: Организовать взаимодействие персонажей
Перейти к навигации
Перейти к поиску
Внимание! Вы не авторизовались на сайте. Ваш IP-адрес будет публично видимым, если вы будете вносить любые правки. Если вы войдёте или создадите учётную запись, правки вместо этого будут связаны с вашим именем пользователя, а также у вас появятся другие преимущества.
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы ваша отмена правки была сохранена.
Эта страница поддерживает семантические аннотации в тексте (например "[[Is specified as::World Heritage Site]]") для построения структурированного контента, в который можно делать запросы, обеспечивается Semantic MediaWiki. Для комплексного описания, как использовать аннотации или парсерную функцию ask, пожалуйста, посетите справочные страницы о начале работы, in-text annotation аннотации в тексте и строчных запросах.
Текущая версия | Ваш текст | ||
Строка 3: | Строка 3: | ||
|Description_of_problem=В искусственном мире есть несколько акторов-персонажей и мы хотим, чтобы они взаимодействовали между собой | |Description_of_problem=В искусственном мире есть несколько акторов-персонажей и мы хотим, чтобы они взаимодействовали между собой | ||
|Environment=Scratch | |Environment=Scratch | ||
− | |Solution=Каждый персонаж, который создали участники нашей команды, в начале истории будет прятаться и вставать в угол, где он колобка не учует. Появляться зверь этот зверь будет только тогда, когда его позовут - т.е. когда он получит сообщение. Например, медведь будет реагировать на сообщение “Приходи, медведь”. | + | |Solution=Каждый персонаж, который создали участники нашей команды, в начале истории будет прятаться и вставать в угол, где он колобка не учует. Появляться зверь этот зверь будет только тогда, когда его позовут - т.е. когда он получит сообщение. Например, медведь будет реагировать на сообщение “Приходи, медведь”. |
− | + | ||
+ | Общая схема обмена сообщениями выглядит следующим образом: | ||
* Колобок делает 10 шагов и посылает сообщение “Приходи, Медведь” | * Колобок делает 10 шагов и посылает сообщение “Приходи, Медведь” | ||
* Медведь получает это сообщение, приходит и посылает сообщение “Колобок, я, медведь, тебя съем” | * Медведь получает это сообщение, приходит и посылает сообщение “Колобок, я, медведь, тебя съем” | ||
Строка 10: | Строка 11: | ||
* и в ответ посылает сообщение “Не ешь меня, медведь” | * и в ответ посылает сообщение “Не ешь меня, медведь” | ||
* Медведь получает “Не ешь меня, медведь” и уходит (прячется) | * Медведь получает “Не ешь меня, медведь” и уходит (прячется) | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
Вся наша история определяется только числом шагов Колобка. Сделал Колобок 10 шагов пришел Заяц. Сделал 100 шагов - пришел Медведь. Мы можем заранее прописать сообщения для всех предполагаемых персонажей сказки и организовать появление персонажей, через рассылку им сообщений: | Вся наша история определяется только числом шагов Колобка. Сделал Колобок 10 шагов пришел Заяц. Сделал 100 шагов - пришел Медведь. Мы можем заранее прописать сообщения для всех предполагаемых персонажей сказки и организовать появление персонажей, через рассылку им сообщений: | ||
Строка 37: | Строка 28: | ||
http://letopisi.org/images/4/47/Fons_kolobok.png | http://letopisi.org/images/4/47/Fons_kolobok.png | ||
+ | |Code==== Скрипты, управляющие поведением медведя: === | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
когда я получу [Приходи, медведь v] | когда я получу [Приходи, медведь v] | ||
перейти в x: (0) y: (0) | перейти в x: (0) y: (0) | ||
Строка 54: | Строка 39: | ||
перейти в x: (240) y: (160) | перейти в x: (240) y: (160) | ||
спрятаться | спрятаться | ||
− | |||
− | |||
− | + | Скрипт, управляющий ответом Колобка: | |
+ | |||
+ | |||
когда щёлкнут по зелёному флагу | когда щёлкнут по зелёному флагу | ||
задать [Шаги Колобка v] значение [0] | задать [Шаги Колобка v] значение [0] | ||
Строка 70: | Строка 55: | ||
end | end | ||
− | когда я получу [Колобок, я, медведь, тебя съем! v] | + | когда я получу [Колобок, я, медведь, тебя съем! v] |
− | говорить (слить (слить [Я от дедушки ушел, я от бабушки ушел и от тебя ] и [медведь]) и [ уйду!]) в течение (5) секунд | + | говорить (слить (слить [Я от дедушки ушел, я от бабушки ушел и от тебя ] и |
− | передать [Не ешь меня, медведь v] | + | [медведь]) и [ уйду!]) в течение (5) секунд |
+ | передать [Не ешь меня, медведь v] | ||
когда я получу [Колобок, я, заяц, тебя съем! v] | когда я получу [Колобок, я, заяц, тебя съем! v] | ||
Строка 78: | Строка 64: | ||
передать [Не ешь меня, заяц v] | передать [Не ешь меня, заяц v] | ||
− | |||
+ | Обмен сообщениями | ||
− | |||
когда щёлкнут по зелёному флагу | когда щёлкнут по зелёному флагу | ||
Строка 91: | Строка 76: | ||
когда я получу [Приходи, медведь v] | когда я получу [Приходи, медведь v] | ||
сменить фон на [Начало v] | сменить фон на [Начало v] | ||
− | + | |url_example=https://scratch.mit.edu/studios/4819703/ | |
− | + | |similar_practices=Организовать взаимодействие пород агентов | |
− | + | }} | |
− | |||
− | |||
− | |||
− | |||
− | |||
[[Категория:WikiHow]] | [[Категория:WikiHow]] |