colobot-data/help/R/tfor.txt

58 lines
3.4 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\bottarg; программой, в которой используется цикл. Бот должен пройти вперед 5 метров, чтобы переместиться от одной цели к другой.
\b;Общий принцип
Программа должна выполнить следующую схему:
Повторять 6 раз :
o пройти вперед на 5 метров
o развернуться влево на 90 градусов
o выстрелить
o развернуться вправо на 90 градусов
\image tfor1 14 5;
\b;Инструкция \c;for ( )\n;
Инструкция \c;\l;for\u cbot\for;\n;запрашивает 3 выражения:
1) Начать рассчет переменной.
2) Конечное \l;условие\u cbot\cond;.
3) Рассчетное \l;выражение\u cbot\expr;.
Вот цикл, каким он должен быть в программе:
\s;\c;extern void object::Massacre( )
\s;{
\s; for ( int i=0 ; i<6 ; i=i+1 )
\s; {
\s; \n;инструкции, которые нужно повторить 6 раз...\c;
\s; }
\s;}
\n;
ВНИМАНИЕ: Строка \c;for ( )\n; не должна заканчиваться \l;точкой с запятой\u cbot\term; !
\b;Объяснение инструкции \c;for ( )\n;
1) \c;int i=0\n;
\l;Переменная\u cbot\var; i устанавливается на ноль до начала цикла.
2) \c;i<6\n;
Цикл будет выполняться до тех пор, пока i меньше 6.
3) \c;i=i+1\n;
В конце каждого цикла прибавляет 1 к значению переменной i.
\b;Блоки
Используйте скобки \c;{ }\n; чтобы создавать \l;блоки\u cbot\bloc;. Все инструкции, которые должны быть выполнены в цикле \c;for\n; должны представлять собой блок. Вся программа состоит из блоков:
\c;
\s;extern void object::massacre( )
\s;{
\s; \n;ваш код ...\c;
\s;}
\n;
Никогда не изменяйте эти символы. Просто добавляйте между скобками инструкции программы.
Вы можете заключать несколько блоков друг в друга. Например, блок \c;for\n; вставлен в блок всей программы. Для того, чтобы программу было легче читать, редактор отделяет скобки, принадлежащие разным блокам.
\b;Помните
Инструкция, которая используется для движения вперед \c;\l;move\u cbot\move;();\n;.
Инструкция, которая используется для поворота бота \c;\l;turn\u cbot\turn;();\n;. Положительный угол поворачивает влево.
Инструкция, которая используется для стрельбы из орудия \c;\l;fire\u cbot\fire;(1);\n;. Мгновенный взрыв позволяет уничтожить все шесть \l;целей\u object\bottarg;.
\t;См. также
\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;.