colobot-data/help/R/tspid3.txt

15 lines
1.8 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;Задание
Передвигайтесь к паукам, которые находятся за пределами досягаемости ваших орудий.
\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;.