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