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;.
|