37 lines
2.4 KiB
Plaintext
37 lines
2.4 KiB
Plaintext
![]() |
\b;Упражнение
|
|||
|
Написать программу для бота так, чтобы он мог транспортировать \l;урановую руду\u object\uranore;, используя \l;пост обмена информацией\u object\exchange; как пульт дистанционного управления.
|
|||
|
|
|||
|
Что потребуется¦:
|
|||
|
|
|||
|
1) \l;Сниффер\u object\botsr; (не может ничего нести).
|
|||
|
2) \l;Пост обмена информацией\u object\exchange; - для приема и передачи информации.
|
|||
|
3) \l;Сборщик\u object\botgr;, которым вы не сможете управлять вручную.
|
|||
|
|
|||
|
\image tremot1a 16 8;
|
|||
|
Пост обмена информацией хранит данные в виде "name/value"(имя/значение) только парами. Для управления ботом нам потребуется только одна такая пара ¦:
|
|||
|
|
|||
|
name="order", valuer=order number
|
|||
|
|
|||
|
Робот понимает следующие команды(вместо значения order number)¦:
|
|||
|
\c;
|
|||
|
1 -> grab(); // взять объект
|
|||
|
2 -> drop(); // положить объект
|
|||
|
3 -> move(10); // двигаться на 10 метров вперед
|
|||
|
4 -> move(-10); // двигаться на 10 метров назад
|
|||
|
\n;
|
|||
|
Для того, чтобы бот двигался вперед на 10 метров, ему нужно подать инструкции¦:
|
|||
|
\c;\s; \l;send\u cbot\send;("order", 3, 100); // order 3 -> "move(10)"
|
|||
|
\n;
|
|||
|
После отправки инструкций ждем 5 секунд, чтобы убедиться, что программа работает.
|
|||
|
Примечание: Существует более лучший способ для выполнения данной миссии, но мы увидим его позже в упражнении "Дистанционное управление № 2».
|
|||
|
|
|||
|
Для завершения упражнения вы должны¦:
|
|||
|
|
|||
|
1) Взять урановую руду
|
|||
|
2) Продвинуться вперед на 10 метров
|
|||
|
3) Положить урановую руду
|
|||
|
4) Отъехать назад на 10 метров
|
|||
|
|
|||
|
\t;Смотри также
|
|||
|
\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;.
|