15 lines
1.8 KiB
Plaintext
15 lines
1.8 KiB
Plaintext
\b;Задание
|
||
Передвигайтесь к паукам, которые находятся за пределами досягаемости ваших орудий.
|
||
|
||
\t;Программа
|
||
Программа будет выглядеть как и предыдущая, но перед тем, как вы будете стрелять, используйте инструкцию \c;\l;move\u cbot\move;();\n; чтобы подойти достаточно близко.
|
||
|
||
Вопрос просто в том, как близко должен подойти бот к пауку. Инструкция \c;\l;distance\u cbot\dist;( , )\n; рассчитывает расстояние между двумя позициями. В этом случае мы должны узнать расстояние между ботом и целью. Позиция цели задается инструкцией \c;item.position\n;, позиция бота задается \c;position\n;. Расстояние между ботом и целью задается \c;\l;distance\u cbot\dist;(position, item.position)\n;. Дальность полета огненного шара из пушки 40 метров. Чтобы подойти достаточно близко, бот должен пройти вперед \c;\l;distance\u cbot\dist;(position, item.position)-40\n; метров. Это будет сделано с помощью следующей строки:
|
||
\c;
|
||
\s; \l;move\u cbot\move;(\l;distance\u cbot\dist;(position, item.position)-40);
|
||
\n;
|
||
Просто вставьте в программу эту строку перед инструкцией \c;fire(1);\n;, и бот начнет двигаться.
|
||
|
||
\t;См. также
|
||
\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;.
|