58 lines
3.4 KiB
Plaintext
58 lines
3.4 KiB
Plaintext
\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;.
|