colobot-data/help/R/tremova1.txt

39 lines
3.9 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

\b;Упражнение
Переместите \l;титановый слиток\u object\titan; на финишную площадку. Вы не знаете, где лежит титан, но мы можем дать вам место, где находится финишная площадка x=10 и y=-60.
\b;Инструкция \c;goto\n;
Чтобы легко справиться с этой задачей, мы будем использовать новый способ перемещения бота с помощью инструкции \c;\l;goto\u cbot\goto;\n;. Используя эту инструкцию, вы можете очень легко перейти к любой позиции, если вы точно знаете ее местоположение, то есть координаты x и y. Бот повернется в направлении цели, пойдет вперед и даже сможет обходить любые преграды.
Подводя итог, ниже приведено несколько способов движения бота:
\s;\c;motor(левый, правый)\n;
Позволяет прямо и точно управлять двумя моторами и дает вам возможность управлять моторами в любой момент.
\s;\c;move(дистанция)\n; и \c;turn(угол)\n;
Используйте эти инструкции чтобы перейти вперед на указанную дистанцию, или произвести поворот на указанный угол. Все параметры имеют отношение к текущей позиции бота.
\s;\c;goto(позиция)\n;
Позволяет вам легко перейти к заданной абсолютной позиции.
\b;Программа
Используйте инструкцию \c;\l;radar\u cbot\radar;(Titanium);\n; чтобы найти титановый слиток. После этого проверьте, найден ли титановый слиток. В этом упражнении эта строка нам не очень пригодится, так как мы знаем, что титановый слиток где-то есть. Тем не менее, лучше приучить себя проверять все, что выдает вам ваш радар:
\c;
\s;object item;
\s;item = radar(Titanium);
\s;if ( item == null ) return;
\s;goto(item.position);
\n;
Переменная \c;item\n; относится к типу \c;\l;object\u cbot\object;\n;. Чтобы узнать точную позицию объекта, описанного переменной, просто напишите \c;item.position\n;.
Чтобы взять титановый слиток, используйте инструкцию \c;\l;grab\u cbot\grab;()\n; без параметров.
Чтобы бросить титановый слиток, используйте инструкцию \c;\l;drop\u cbot\drop;()\n; без параметров.
Нам известны координаты финишной площадки: x=10 и y=-60. Вы должны задать \l;переменную\u cbot\var; типа \l;point\u cbot\point;, а после этого присвоить ей соответствующие координаты. После этого вы можете использовать эту переменную как параметр для инструкции \c;\l;goto\u cbot\goto;\n;.
Комментарий: Вас не должна беспокоить координата \c;z\n; , так как бот не умеет летать.
Теперь вы должны завершить написание программы...
\t;См. также
\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;.