# Пример решения задачи по взаимодействию двух роботов

## Условие задачи

Отправить сообщение «5» с одного робота и принять его на втором.

{% hint style="warning" %}
Обратите внимание, что решить задачу возможно только в режиме реального робота.
{% endhint %}

## Решение

Для решения задачи необходимо:

1. Написать [алгоритм передачи сообщения](#algoritm-peredachi-soobsheniya) для ведущего робота.
2. Написать [алгоритм приема сообщения](#algoritm-priema-soobsheniya) для второго робота.
3. [Подключить](https://help.trikset.com/trik/wi-fi/interaction) роботов в единую сеть.
4. Запустить программы на роботах.

### Алгоритм передачи сообщения

1\. Перейдите в TRIK Studio в режим [реального робота](https://help.trikset.com/studio/interface#panel-interpreter).

2\. Введите переменную для сообщения `message` и инициализируйте её, присвоив ей цифру `5` в блоке «[Выражение](https://help.trikset.com/studio/programming-visual/blocks#expression)».

![](https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M5RAS9dqvUGUMg9UEIx%2F-M5REJLIBOo9gr2TZTCc%2FsendMes1.png?alt=media\&token=c63ef7f7-ac5a-45a5-bf9f-0dd9f6f17175)

3\. Добавьте блок «[Послать сообщение](https://help.trikset.com/trik-controller/blocks#send-message)» и «[Конец](https://help.trikset.com/trik-studio/blocks-common#block-final)». В свойствах блока «[Послать сообщение](https://help.trikset.com/trik-controller/blocks#send-message)» укажите бортномер робота, на который вы хотите отправить сообщение, и переменную, содержащую сообщение.

![](https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M5RAS9dqvUGUMg9UEIx%2F-M5REBqwl4Qs70R94HG_%2FsendMes2.png?alt=media\&token=a29f6a09-7699-4b90-a664-37349b9fb682)

#### Общий вид алгоритма

![](https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M5RAS9dqvUGUMg9UEIx%2F-M5REF7Mzm8TLW41aqT6%2FsendMes3.png?alt=media\&token=307b2cfb-2081-44c1-8863-041c6a24fbc1)

### Алгоритм приема сообщения

1\. Перейдите в TRIK Studio в режим [реального робота](https://help.trikset.com/studio/interface#panel-interpreter).

2\. Добавьте блок «[Получить сообщение](https://help.trikset.com/programming-visual/blocks#receive-message-from-thread)».\
\
В свойствах блока укажите переменную, в которую хотите записать сообщение, отправленное с другого робота. Переменная может называться как угодно.\
\
В свойстве «Дождаться сообщения» укажите значение `истина`.

![](https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M5Rgj0_X7ZBAtgOvMc7%2F-M5RivH1q9GVafTkpZ2r%2FreceiveMes1.png?alt=media\&token=03fb90ae-5ac1-4555-9ce8-ae37f748494f)

3\. После того как сообщение пришло, выведите его на экран робота в течение 3 секунд, а затем закончите выполнение алгоритма. Для этого добавьте блоки «[Напечатать текст](https://help.trikset.com/programming-visual/blocks#print-text)», «[Таймер](https://help.trikset.com/studio/programming-visual/blocks#timer)» и «[Конец](https://help.trikset.com/studio/programming-visual/blocks#final)».\
\
В свойствах блока «Напечатать текст» поставьте флажок `Вычислять` и укажите значение `истина` в поле «Обновить картинку».

![](https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M5Rgj0_X7ZBAtgOvMc7%2F-M5RjB-Yf0P-YCfQD8zc%2FreceiveMes2.png?alt=media\&token=30466196-f983-4e59-8273-4860ba85ea36)

#### Общий вид алгоритма

![](https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M5Rgj0_X7ZBAtgOvMc7%2F-M5RiiMC6Mj2D5WGSZzc%2FreceiveMes3.png?alt=media\&token=5df59893-15cc-43da-9c61-3ea1876a6504)
