colobot-data/help/R/cbot/grab.txt

30 lines
2.2 KiB
Plaintext
Raw Normal View History

\b;Инструкция \c;grab\n;
Инструкция \c;grab();\n; приказывает боту использовать рабочую руку для взятия предмета лежащего на земле, на платформе здания или на месте размещения энергобатареи бота.
\b;Основное использование
Инструкция \c;grab();\n; написанная в данноц форме, забирает обьект лежащий перед ботом. Вот пример короткой программы, которая забирает предмет, лежащий перед ботом и кладет его на 5 метров дальше:
\c;
\s; grab();
\s; \l;move\u cbot\move;(5);
\s; \l;drop\u cbot\drop;();
\n;
\b;Для специалистов
Синтаксис:
\s;\c;grab ( oper );\n;
Эта инструкция обращается к рабочей руке \l;сборщика\u object\botgr;, чтобы взять ближайший обьект.
\t;oper: \c;\l;int\u cbot\int;\n; (default value\c;InFront\n;)
Oper означает, что бот должен сначала отыскать обьект. Если это не обозначить, подбирается обьект прямо перед ботом.
\c;InFront \n; Берет пере собой (по умолчанию).
\c;Behind \n; Берет позади.
\c;EnergyPack\n; Берет свою свою собственную батарею.
\t;Возвратное значение: \c;\l;int\u cbot\int;\n;
Обычно в случае ошибки программа останавливается. Вы можете приказать программе не останавливаться, с помощью инструкции \c;\l;errmode\u cbot\errmode;(0)\n;. Тогда в случае ошибки инструкция \c;grab()\n; возвращает значение отличное от нуля.
\c;== 0 \n;обьект был взят
\c;!= 0 \n;ошибка, обьект не был взят
\t;См. также
\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;.