diff --git a/help/cbot/R/abstime.txt b/help/cbot/R/abstime.txt new file mode 100644 index 00000000..f2824d38 --- /dev/null +++ b/help/cbot/R/abstime.txt @@ -0,0 +1,11 @@ +\b;Инструкция \c;abstime\n; +Синтаксис¦: +\s;\c;abstime ( );\n; + +Созвращает время в секундах от начала миссии. + +\t;Возвращает: \c;\l;float\u cbot\float;\n; +Время в секундах. + +\t;См. также +\l;Язык CBOT\u cbot; и \l;Переменные\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/cbot/R/aim.txt b/help/cbot/R/aim.txt new file mode 100644 index 00000000..34800fc2 --- /dev/null +++ b/help/cbot/R/aim.txt @@ -0,0 +1,21 @@ +\b;Инструкция \c;aim\n; +Синтаксис : +\s;\c;aim ( угол );\n; + +Эта инструкция устанавливает вертикальны угол пушки. Пушкой снабжаются следующи роботы: +o \l;Стрелок\u object\botfr; +o \l;Орга-стрелок\u object\botor; +o \l;Фазовый стрелок\u object\botphaz; + +Если управлять роботом с помощью программиорвания, единственный способ повернуть оружие вправо или влево - это повернуть робота целиком инструкцией \c;\l;turn\u cbot\turn;\n;. + +\t;угол: \c;\l;float\u cbot\float;\n; +Угол оружия относительно робота, в градусах. Положительное значение ориентирует ружье вперед. Для стрелков и орга-стрелков, угол должен быть от \c;-20\n; до \c;+20\n; градусов. Для фазовый стрелок стрелков, угол должен быть в пределах от \c;-20\n; до \c;45\n; градусов. + +\t;Возвращаемое значение: \c;\l;int\u cbot\int;\n; +Ноль если все в порядке. Число отличное от нуля, если вращение выполнить не удалось: +\c;== 0 \n;Оружие получило нужную ориентацию +\c;!= 0 \n;вращение невозможно + +\t;смотреть также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/cbot/R/array.txt b/help/cbot/R/array.txt new file mode 100644 index 00000000..adf3e622 --- /dev/null +++ b/help/cbot/R/array.txt @@ -0,0 +1,31 @@ +\b;Массивы +Массив - это в основном набор переменных того же типа и класса. Вы можете использовать н-ное количество массивов в языке CBOT, однако максимальный размер массива равен 9999 элементов. Вы должны использовать квадратные скобки \c;[]\n; после того, как объявили массив. +\c; +\s;int [ ] a; // целочисленный массив +\s;int a [12]; // целочисленный массив, где максимум 12 элементов +\s;string s[3]; // массив с тремя строчками +\s;float xy[][]; // двумерный массив плавающей запятой +\n; +На самом деле, когда компилятор CBOT встречает объявление массива, то он просто создает \c;\l;null\u cbot\null;\n; \l;ссылку\u cbot\pointer;: +\c; +\s;int a[5]; // просто пустая ссылка +\n; +Как только вы поместите значения в массив, элементы создаются и ссылки инициализируются: +\c; +\s;a[2] = 213; // указывает на +\s; // три элемента [0], [1] и [2] +\n; +После этой операции, \c;a\n; содержит ссылки на элементы массива. Элементы \c;[0]\n; и \c;[1]\n; созданы, однако не инициализированы, т.к. они пусты. Инструкция \c;\l;sizeof\u cbot\sizeof;\n; позволяет получить число элементов, хранящихся в массиве. + +Если массив объявлен с максимальным размером, то программа остановится, как только доступ к нему выйдет за его рамки(т.е. кол-во элементов+N). При компиляции ошибки не возникнет, даже если она очевидна: +\c; +\s;{ +\s; int a[5]; +\s; a[7] = 123; // нет ошибки при компиляции +\s; // однако ошибка при выполнении +\s;} +\n; +Если вы передаете \l;функции\u cbot\function; массив в качестве параметра, то функция получает только \l;ссылку\u cbot\pointer; на массив. Это означает, что если вы измение элемент в массиве, то этот элемент будет измененным и в самой функции. + +\t;См. также +\l;Язык CBOT\u cbot; и \l;Переменные\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/cbot/R/bloc.txt b/help/cbot/R/bloc.txt new file mode 100644 index 00000000..be004026 --- /dev/null +++ b/help/cbot/R/bloc.txt @@ -0,0 +1,49 @@ +\b;Блоки +Можно использовать скобки \c;{ }\n; чтобы сгруппировать несколько инструкций вместе и составить из них целый блок, например: +\c; +\s; { +\s; float t; +\s; t = a; +\s; a = b; +\s; b = t; // переключает между a и b +\s; } +\n; +Каждая инструкци в блоке заканчивается \l;двоеточием\u cbot\term;, но не сам блок. +Расмотрим следующий пример с инструкцией \c;\l;if\u cbot\if;\n; чтобы проиллюстрировать блоки в программах: +\c; +\s; if ( a < b ) +\s; \n;инструкция 1\c;; +\s; \n;инструкция 2\c;; +\s; \n;инструкция 3\c;; +\n; +Если \l;состояние\u cbot\cond; верно, то инструкции 1, 2 и 3 выполняются. Если состояние не верно, не выполняется только инструкция 1, а инструкции 2 и 3 выполняются. Тот факт, что инструкция 2 стоит в одной линии с инструкцией 1 на ход не влияет. +Если вы хотите выполнить только инструкции 1 и 2, причем условие выполняется, вам нужно выделить их вместе в одном блоке: +\c; +\s; if ( a < b ) +\s; { +\s; \n;инструкция 1\c;; +\s; \n;инструкция 2\c;; +\s; } +\s; \n;инструкция 3\c;; +\n; +Блоки могут использоваться с инструкциями \c;\l;if\u cbot\if;\n;, \c;\l;while\u cbot\while;\n; и \c;\l;for\u cbot\for;\n;, чтобы сгруппировать отдельные инструкции, которые должны выполняться только если условие выполняется, или повторяется несколько раз. +Можно включать блоки в другие блоки, на столько уровней насколько нужно. Вот пример включения в скобки на двух уровнях: +\c; +\s; if ( a > b ) +\s; { +\s; int i = 0; +\s; while ( i < 18 ) +\s; { +\s; move(10); +\s; turn(5); +\s; i = i+1; +\s; } +\s; } +\n; +Было бы целесообразнее выравнивать открытую скобку \c;{\n; по закрытой скобке \c;}\n; в целях улучшения читаемости, но это необязательно. Следующий пример занимает меньше места, но эквивалентен предыдущему примеру, однако писать свои программы в подобном стиле не рекомендуется: +\c; +\s; if(a>b) { int i=0; while(i<18) { +\s; move(10);turn(5);i=i+1; }} +\n; +\t;См. также +\l;Инструкции\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/cbot/R/bool.txt b/help/cbot/R/bool.txt new file mode 100644 index 00000000..46f2f311 --- /dev/null +++ b/help/cbot/R/bool.txt @@ -0,0 +1,5 @@ +\b;Тип \c;bool\n; +Переменной этого типа вы можете присваивать булевое значение, т.е. значение, которое может иметь лишь два состояния: да и нет. + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/cbot/R/break.txt b/help/cbot/R/break.txt new file mode 100644 index 00000000..28ac45f0 --- /dev/null +++ b/help/cbot/R/break.txt @@ -0,0 +1,24 @@ +\b;Инструкция \c;break\n; +Синтаксис : +\s;\c;while ( условие ) +\s;{ +\s; break; +\s;} +\n; +С помощью этой инструкции, вы можете немедленно выйти из цикла функции \c;\l;while\u cbot\while;\n; или \c;\l;for\u cbot\for;\n;. + +Вот пример: +\s;\c;int i = 0; +\s;while ( да ) +\s;{ +\s; \n;Инструкции...\c; +\s; i = i+1; +\s; if ( i >= 10 ) +\s; { +\s; break; +\s; } +\s;} +\n; + +\t;См. также +\l;Инструкции\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/cbot/R/category.txt b/help/cbot/R/category.txt new file mode 100644 index 00000000..e02920d5 --- /dev/null +++ b/help/cbot/R/category.txt @@ -0,0 +1,108 @@ +\b;Значение \c;Категорий\n; +Категории отображают названия обьектов на языке CBOT. В игре COLOBOT все предеты являются обьектами: роботы, здания, сырье, и т.д., даже сам игрок. + +В самой программе, категории всегда отображаются на \const;красном фоне\norm;. Если категория не выделена красным, она названа не правильно. Заглавные и обычные буквы нужно оставлять как есть. + +Ниже даются все известные категории: + +\t;Здания: + +\button 176; \c;\l;Houston\u object\Huston; \n;Управление Миссией +\button 171; \c;\l;SpaceShip\u object\base; \n;Корабль +\button 160; \c;\l;BotFactory\u object\factory; \n;Фабрика ботов +\button 163; \c;\l;ResearchCenter\u object\research; \n;Исследовательский Центр +\button 168; \c;\l;RadarStation\u object\radar; \n;Радар +\button 172; \c;\l;ExchangePost\u object\exchange; \n;Пост Обмена Информацией +\button 169; \c;\l;RepairCenter\u object\repair; \n;Ремонтный Центр +\button 165; \c;\l;DefenseTower\u object\tower; \n;Защитная Башня +\button 166; \c;\l;AutoLab\u object\labo; \n;Анализатор Органической Материи +\button 164; \c;\l;PowerStation\u object\station; \n;Силовая Станция +\button 167; \c;\l;PowerPlant\u object\energy; \n;Фабрика батареек +\button 170; \c;\l;NuclearPlant\u object\nuclear; \n;Ядерная фабрика +\button 162; \c;\l;Converter\u object\convert; \n;Титановый Конвертер +\button 161; \c;\l;Derrick\u object\derrick; \n;Буровая Вышка +\button 174; \c;\l;PowerCaptor\u object\captor; \n;Параболический громоотвод +\button 175; \c;\l;Vault\u object\safe; \n;Хранилище + \c;\l;StartArea\u object\start; \n;Стартовая площадка + \c;\l;FinishArea\u object\goal; \n;Финальная Площадка + \c;\l;AlienNest\u object\nest; \n;Гнездо Чужих + + +\t;Переносные обьекты: + + \c;\l;TitaniumOre\u object\titanore; \n;Титановая Руда + \c;\l;UraniumOre\u object\uranore; \n;Урановая Руда + \c;\l;Titanium\u object\titan; \n;Куб переработанного титана + \c;\l;PowerCell\u object\power; \n;Обычная Батарейка + \c;\l;NuclearPowerCell\u object\atomic; \n;Ядерная Батарейка + \c;\l;OrgaMatter\u object\bullet; \n;Органическая Материя + \c;\l;BlackBox\u object\bbox; \n;Черный Ящик + \c;\l;TNT\u object\tnt; \n;Взрывное устройство + \c;\l;KeyA..D\u object\key; \n;Ключи A, B, C and D + + +\t;Роботы: + +\button 158; \c;\l;PracticeBot\u object\bottr; \n;Тренировочный Бот +\button 173; \c;\l;TargetBot\u object\bottarg; \n;Целевой бот + +\button 137; \c;\l;WheeledGrabber\u object\botgr; \n;Колесный сборщик +\button 138; \c;\l;TrackedGrabber\u object\botgc; \n;Гусеничный сборщик +\button 139; \c;\l;WingedGrabber\u object\botgj; \n;Летающий сборщик +\button 150; \c;\l;LeggedGrabber\u object\botgs; \n;Шагающий сборщик + +\button 140; \c;\l;WheeledSniffer\u object\botsr; \n;Колесный сниффер +\button 141; \c;\l;TrackedSniffer\u object\botsc; \n;Гусеничный сниффер +\button 142; \c;\l;WingedSniffer\u object\botsj; \n;Летающий сниффер +\button 152; \c;\l;LeggedSniffer\u object\botss; \n;Шагающий сниффер + +\button 143; \c;\l;WheeledShooter\u object\botfr; \n;Колесный стрелок +\button 144; \c;\l;TrackedShooter\u object\botfc; \n;Гусеничный стрелок +\button 145; \c;\l;WingedShooter\u object\botfj; \n;Летающий стрелок +\button 151; \c;\l;LeggedShooter\u object\botfs; \n;Шагающий стрелок + +\button 153; \c;\l;WheeledOrgaShooter\u object\botor; \n;Колесный орга-стрелок +\button 154; \c;\l;TrackedOrgaShooter\u object\botoc; \n;Гусеничный орга-стрелок +\button 155; \c;\l;WingedOrgaShooter\u object\botoj; \n;Летающий орга-стрелок +\button 156; \c;\l;LeggedOrgaShooter\u object\botos; \n;Шагающий орга-стрелок + +\button 149; \c;\l;Subber\u object\botsub; \n;Саббер +\button 148; \c;\l;Recycler\u object\botrecy; \n;Утилизатор +\button 157; \c;\l;Shielder\u object\botshld; \n;Мобильный щит +\button 146; \c;\l;Thumper\u object\bottump; \n;Ударник +\button 147; \c;\l;PhazerShooter\u object\botphaz; \n;Фазовый стрелок + + +\t;Враги : + + \c;\l;AlienQueen\u object\mother; \n;Королева Чужих + \c;\l;AlienEgg\u object\egg; \n;Яйцо чужого + \c;\l;AlienAnt\u object\ant; \n;Муравей + \c;\l;AlienSpider\u object\spider; \n;Паук + \c;\l;AlienWasp\u object\wasp; \n;Оса + \c;\l;AlienWorm\u object\worm; \n;Червь + + +\t;Разное: + +\button 136; \c;\l;Me\u object\human; \n;Вы! + \c;\l;Mine\u object\mine; \n;Мина + \c;\l;Barrier\u object\barrier; \n;Барьер + \c;\l;Wreck\u object\wreck; \n;Обломки + \c;\l;Ruin\u object\ruin; \n;Руины + + +\t;Флаги и другие индикаторы: + + \c;\l;BlueFlag\u object\flag; \n;Синий Флаг + \c;\l;RedFlag\u object\flag; \n;Красный Флаг + \c;\l;GreenFlag\u object\flag; \n;Зеленый Флаг + \c;\l;YellowFlag\u object\flag; \n;Желтый Флаг + \c;\l;VioletFlag\u object\flag; \n;Фиолетовый Флаг + \c;\l;WayPoint\u object\waypoint; \n;Отметка + \c;\l;EnergySite\u object\enerspot; \n;Подземный запас энергии + \c;\l;TitaniumSite\u object\stonspot; \n;Подземный запас титана + \c;\l;UraniumSite\u object\uranspot; \n;Подземный запас урана + +\t;См. также +\l;Язык CBOT\u cbot; и \l;Переменные\u cbot\type;. diff --git a/help/cbot/R/class.txt b/help/cbot/R/class.txt new file mode 100644 index 00000000..6daf88a8 --- /dev/null +++ b/help/cbot/R/class.txt @@ -0,0 +1,72 @@ +\b;Инструкция \c;class\n; +Синтаксис: +\c; +\s;public class ClassName +\s;{ +\s; declarations; +\s;} +\n; +Классы должны быть \l;общедоступными\u cbot\public;, таким образом они могут быть исползованы всеми ботами в любой миссии. Члены класса также должны быть общедоступными, тоесть должны быть доступны за пределами класса. Членами класса могут быть ячейки и функции (по-другому методы), например следующий класс \c;MyClass\n; содержит 4 ячейки (a, b, x и s) и один метод (MyFunction). +\c; +\s;public class MyClass +\s;{ +\s; int a, b; +\s; float x = 3.33; +\s; string s = "hello"; +\s; float MyFunction( float value ) +\s; { +\s; return (value*x)-1; +\s; } +\s;} +\n; +ак показано в данном примере члены класса могут быть инициализированы (\c;x=3.33\n;). Вы можете также определить конструктор, который представляет собой специальный метод, имеющий то же имя, как и имя класса. Этот метод будет вызван автоматически в момент создания экземпляра класса. Вы можете также объявить более одного метода с тем же именем, но с разными параметрами. +\c; +\s;public class MyClass +\s;{ +\s; int a, b; +\s; void MyClass( ) +\s; { +\s; a = 2; b = 3; +\s; } +\s; void MyClass( int a, int b ) +\s; { +\s; this.a = a; this.b = b; +\s; } +\s;} +\n; +В этом примере два конструктора были объявлены как \c;MyClass\n;, один без параметров и второй с двумя параметрами. Поскольку имена параметров второго конструктора такие же, как и имена двух членов \c;a\n; и \c;b\n; мы должны использовать \c;\l;this\u cbot\this;.a\n; и \c;\l;this\u cbot\this;.b\n; чтобы избежать путаницы с параметрами. Наболее простым решением было бы дать разные имена параметрам. +\c; +\s;void Test( ) +\s;{ +\s; MyClass item1(); // конструктор без параметров +\s; MyClass item2(4, 5); // конструктор с двумя параметрами +\s; MyClass item3; // нет вызова конструктора, +\s; // поэтому item3 == null +\s;} +\n; +Вы также можете определить деструктор. Это должна быть \c;пустая(void)\n; функция без параметров, имеющая то же имя, что и класс, но с первиксом ~. Деструктор вызывается автоматически, как только класс уже больше никому не понадобится. +\c; +\s;public class MyClass +\s;{ +\s; static private int counter = 0; // инициализируем счетчик +\s; void MyClass( ) +\s; { +\s; counter ++; // увеличиваем +\s; } +\s; void ~MyClass( ) +\s; { +\s; counter --; // уменьшаем +\s; } +\s;} +\s;void Test() +\s;{ +\s; MyClass item1( ); // счетчик = 1 +\s; MyClass item2( ); // счетчик = 2 +\s; item1 = null; // счетчик = 1 +\s;} // счетчик = 0 +\n; +If you pass a class instance as parameter to a \l;function\u cbot\function;, the function only receives a \l;reference\u cbot\pointer; to the instance. That means if you modify the instance in the function, the instance that has been passed to the function will be actuallay modified. + +\t;См. также +\c;\l;Общедоступное\u cbot\public;\n;, \c;\l;приватное\u cbot\private;\n;, \c;\l;статичное\u cbot\static;\n;, \c;\l;синхронизированное\u cbot\synchro;\n;, \c;\l;новое\u cbot\new;\n;, \c;\l;ссылка\u cbot\pointer;\n;, \c;\l;это\u cbot\this;\n; +\l;Язык CBOT\u cbot; и \l;Переменные\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/cbot/R/close.txt b/help/cbot/R/close.txt new file mode 100644 index 00000000..5a099aa3 --- /dev/null +++ b/help/cbot/R/close.txt @@ -0,0 +1,8 @@ +\b;Инструкция \c;close\n; +Закрывает файл, открытый ранее функцией\c;\l;open\u cbot\open;\n;. Это метод класса \c;\l;file\u cbot\file;\n;; поэтому вы не можете записывать \c;close()\n;, только \c;handle.close()\n;¦: +\c; +\s; handle.close(); +\n; +\t;См. также +\c;\l;file\u cbot\file;\n;, \c;\l;open\u cbot\open;\n;, \c;\l;readln\u cbot\readln;\n;, \c;\l;writeln\u cbot\writeln;\n; and \c;\l;eof\u cbot\eof;\n;. +\l;Язык CBOT\u cbot; и \l;Переменные\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/cbot/R/cond.txt b/help/cbot/R/cond.txt new file mode 100644 index 00000000..4586e2c0 --- /dev/null +++ b/help/cbot/R/cond.txt @@ -0,0 +1,29 @@ +\b;Условия +Условие - это специальное \l;выражение\u cbot\expr; которое возвращает \l;булевое\u cbot\bool; значение, которое может быть либо \c;\l;true\u cbot\true;\n; либо \c;\l;false\u cbot\false;\n;. Имея условия, вы можете выбирать Ф. экс. если инструкции в цикле \c;\l;while\u cbot\while;\n; должын повторяться снова, или если нужно выполнить инструкцию в блоке \c;\l;if\u cbot\if;\n;. +Here are some operators that you can use in conditions to compare two values : + +\c;a == b \n;\c;a\n; равняется \c;b\n; +\c;a != b \n;\c;a\n; отличное от \c;b\n; +\c;a < b \n;\c;a\n; меньше чем \c;b\n; +\c;a <= b \n;\c;a\n; меньше или равно \c;b\n; +\c;a > b \n;\c;a\n; больше чем \c;b\n; +\c;a >= b \n;\c;a\n; больше или равно \c;b\n; + +Например: + +\c;12 == 12 \n;возвращает да +\c;45 != 47 \n;возвращает да +\c;99 == 98 \n;возвращает нет +\c;12 < -1 \n;возвращает нет +\c;12 >= 10 \n;возвращает да +\c;12 >= 12 \n;возвращает да + +\t;Примечание +Будьте внимательны и не путайте сравнение равенства \c;==\n; с присвоением \l;переменной\u cbot\var; \c;=\n;. + +\c;a == b\n; is an expression that compares \c;a\n; with \c;b\n;. +\c;a = b\n; is an expression that copies the value of \c;b\n; into \c;a\n;. + +\t;См. также +\l;Инструкции\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. + diff --git a/help/cbot/R/continue.txt b/help/cbot/R/continue.txt new file mode 100644 index 00000000..af3e4c4e --- /dev/null +++ b/help/cbot/R/continue.txt @@ -0,0 +1,25 @@ +\b;Инструкция \c;continue\n; +Синтаксис : +\s;\c;while ( условие ) +\s;{ +\s; continue; +\s;} +\n; +С помощью этой инструкции, вы можете перепрыгивать через все остальные инструкции в \c;\l;блоке\u cbot\bloc;\n; цикла \c;\l;while\u cbot\while;\n; или \c;\l;for\u cbot\for;\n; : Выполнение продолжится с начала блока, в следующий раз цикл будет повторен. + +вот пример: +\s;\c;int i = 0; +\s;while ( i < 5 ) +\s;{ +\s; i = i+1; +\s; if ( i == 3 ) +\s; { +\s; continue; +\s; } +\s; \n;Инструкции...\c; +\s;} +\n; +Инструкции будут выполнены только для значение \c;i\n; 1, 2, 4 и 5. + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/cbot/R/deletef.txt b/help/cbot/R/deletef.txt new file mode 100644 index 00000000..2bfd516a --- /dev/null +++ b/help/cbot/R/deletef.txt @@ -0,0 +1,10 @@ +\b;Инструкция \c;deletefile\n; +Инструкция deletefile удаляет существующие файлы/папки. + +Файлы и папки могут быть удалены только в той дирректории, в которую была установлена COLOBOT. Вы не можете удалять файлы и папки, находящиеся в другом месте. + +Синтаксис¦: +\s;\c;deletefile ( filename );\n; + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; and \l;категории\u cbot\category;. diff --git a/help/cbot/R/delinfo.txt b/help/cbot/R/delinfo.txt new file mode 100644 index 00000000..2be48cdf --- /dev/null +++ b/help/cbot/R/delinfo.txt @@ -0,0 +1,15 @@ +\b;Инструкция \c;deleteinfo\n; +Синтаксис¦: +\s;\c;deleteinfo ( name, power );\n; + +Удаляет существующую информацию в ближайшем \l;посте обмена информацией\u object\exchange;. + +\t;name: \c;string\n; +Имя информации для удаления. Это имя - строка: она должна быть написана в кавычках "¦". + +\t;power: \c;float\n; +Мощность передатчика, определяющая максимальное расстояние до поста. Если пост находится слишком далеко, то информаация не будет удалена. Стандартное значение равно 10 метрам. + +\t;См. также +\c;\l;receive\u cbot\receive;\n;, \c;\l;send\u cbot\send;\n; and \c;\l;testinfo\u cbot\testinfo;\n;. +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/cbot/R/direct.txt b/help/cbot/R/direct.txt new file mode 100644 index 00000000..b2f8f2ce --- /dev/null +++ b/help/cbot/R/direct.txt @@ -0,0 +1,15 @@ +\b;Инструкция \c;direction\n; +Синтаксис : +\s;\c;direction ( поз );\n; + +Вычисляет вращение, которое необходимо выполнить роботу, чтобы повернуться к данной позиции. + +\t;pos: \c;\l;point\u cbot\point;\n; +Позиция, к которой робот должен повернуться. + +\t;Возвратное значение: \c;\l;float\u cbot\float;\n; +Угол вращения, которое нужно проделать. -90 значит ф. экс. вращение на 90 градусов вправо. + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. + diff --git a/help/cbot/R/dist.txt b/help/cbot/R/dist.txt new file mode 100644 index 00000000..c8356061 --- /dev/null +++ b/help/cbot/R/dist.txt @@ -0,0 +1,30 @@ +\b;Инструкция \c;distance\n; +С помощью инструкции \c;distance( , )\n; вы можете подсчитывать расстояние между двумя позициями. + +\b;Основное использование +Если вы напишете только \c;position\n;, то вы получите только позицию бота, который выполняет программу. Если вы напишете имя переменной, а за ней \c;.position\n;, то это даст вам позицию обьекта, который был обозначен вслед за переменной. + +Ниже приведена программа для движения вперед, на вличину, в точности равную расстоянию между ботом и ближайшим муравьем: +\c; +\s; item = \l;radar\u cbot\radar;(AlienAnt); +\s; \l;move\u cbot\move;(distance(position, item.position)); +\n; +Разумеется, это чистое самоубийство. Лучше остановиться за 40 метров вдали, чтобы оказаться в радиусе стрельбы: +\c; +\s; item = radar(AlienAnt); +\s; move(distance(position, item.position) - 40); +\n; +\b;Для специалистов +Синтаксис: +\s;\c;distance ( pos1, pos2 );\n; + +Рассчитывает растояние между двумя позициями. + +\t;pos1, pos2: \c;\l;point\u cbot\point;\n; +Коодинаты двух позиций. + +\t;Возвратное значение: \c;\l;float\u cbot\float;\n; +расстояние между двумя позициями. + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/cbot/R/dist2d.txt b/help/cbot/R/dist2d.txt new file mode 100644 index 00000000..8e0ac695 --- /dev/null +++ b/help/cbot/R/dist2d.txt @@ -0,0 +1,14 @@ +\b;Инструкция \c;distance2d\n; +Синтаксис: +\s;\c;distance2d ( pos1, pos2 );\n; + +Рассчитывает растояние между двумя позициями (пренебрегая координатой z). + +\t;pos1, pos2: \c;\l;point\u cbot\point;\n; +координаты двух позиций. + +\t;Возвратное значение: \c;\l;float\u cbot\float;\n; +Расстояние между двумя позициями. + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/cbot/R/do.txt b/help/cbot/R/do.txt new file mode 100644 index 00000000..f653ffe1 --- /dev/null +++ b/help/cbot/R/do.txt @@ -0,0 +1,28 @@ +\b;Инструкция \c;do - while\n; +Синтаксис: +\s;\c;do +\s;{ +\s; \n;Инструкции ...\c; +\s;} +\s;while ( условие ); +\n; +Эта инструкция позволяет несколько раз выполнять инструкции внутри \l;блока\u cbot\bloc;. Инструкции выполняются как минимум один раз, поскольку условие выполняется только потом. +Не путайте инструкцию \c;do { } while ( );\n; с инструкцией \c;\l;while\u cbot\while; ( ) { }\n;; последняя проверяет условие до того как выполняются инструкции внутри блока. + +\t;\c;condition\n; +Инструкции внутри блока выполняются многократно, пока \l;условие\u cbot\cond; остается в силе. + +Вот пример подобной программы: +\s;\c;do +\s;{ +\s; p = radar(TitaniumOre); +\s;} +\s;while ( p == null ); +\n; +\t;Внимание +Всегда следует ставить \l;двоеточие\u cbot\term; в конце строки с \c;while ( )\n;. + +Инструкции \c;\l;break\u cbot\break;\n; и \c;\l;continue\u cbot\continue;\n; могут пригодиться внутри блока после инструкции \c;do { }\n;. + +\t;См. также +\l;Инструкции\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/cbot/R/drop.txt b/help/cbot/R/drop.txt new file mode 100644 index 00000000..fd14a77d --- /dev/null +++ b/help/cbot/R/drop.txt @@ -0,0 +1,29 @@ +\b;Инструкция \c;drop\n; +Инструкция \c;drop();\n; приказывает боту бросить все, что находися в данный момент в рабочей руке, на землю, на платформу здания, или на расположение энергобатарейки бота. + +\b;Основное использование +Инструкция \c;drop();\n; написанная таким образом заставит бот бросить обьект прямо перед собой. Ниже приведена короткая программа, в которой бот берет обьект перед собой, и кладет его на землю в пяти метрах от себя: +\c; +\s; \l;grab\u cbot\grab;(); +\s; \l;move\u cbot\move;(5); +\s; drop(); +\n; +\b;Для специалистов +Синтаксис: +\s;\c;drop ( oper );\n; + +Эта инструкция обращается к рабочей руке \l;бота носильщика\u object\botgr;, и приказывает ей положить все что она держит. + +\t;oper: \c;\l;int\u cbot\int;\n; (default value\c;InFront\n;) +Oper обозначает, где именно бот должен бросить предмет. Если не обозначить это место, обьект будет положен прямо перед ботом. +\c;InFront \n; Кладет перед ботом (значение по умолчанию). +\c;Behind \n; Кладет позади. +\c;EnergyPack\n; Кладет на место расположеня собственной энергобатареи бота. + +\t;Возвратное значение: \c;\l;int\u cbot\int;\n; +Обычно в случае ошибки выполнение программы прекращается. Вы можете сделать так, что в случае ошибки программа не будет останавливаться, для чего используется инструкция \c;\l;errmode\u cbot\errmode;(0)\n; . В случае ошибки \c;drop();\n; возвращает значение отличное от нуля. +\c;== 0 \n;обьект был брошен +\c;!= 0 \n;ошибка, обьект не был брошен + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/cbot/R/eof.txt b/help/cbot/R/eof.txt new file mode 100644 index 00000000..9c0eb343 --- /dev/null +++ b/help/cbot/R/eof.txt @@ -0,0 +1,15 @@ +\b;Инструкция \c;eof\n; +Проверяет конец открытого файла. Это метод класса \c;\l;file\u cbot\file;\n;; вы не можете писать \c;eof()\n;, только \c;handle.eof()\n;¦: +\c; +\s; if ( handle.eof() ) +\n; +Например¦: +\c; +\s; while ( not handle.eof() ) +\s; { +\s; s = handle.readln(); +\s; } +\n; +\t;См. также +\c;\l;file\u cbot\file;\n;, \c;\l;open\u cbot\open;\n;, \c;\l;close\u cbot\close;\n;, \c;\l;readln\u cbot\readln;\n; and \c;\l;writeln\u cbot\writeln;\n;. +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/cbot/R/errmode.txt b/help/cbot/R/errmode.txt new file mode 100644 index 00000000..65e08fae --- /dev/null +++ b/help/cbot/R/errmode.txt @@ -0,0 +1,33 @@ +\b;Инструкция \c;errmode\n; +Инструкция \c;errmode();\n; позволяет вам определять, будет ли останавливаться программа в случае возникновения ошибки в одной из следующих инструкций: \c;\l;goto\u cbot\goto;\n;, \c;\l;move\u cbot\move;\n;, \c;\l;grab\u cbot\grab;\n;, \c;\l;drop\u cbot\drop;\n;, etc. + +\b;Для специалистов +Синтаксис¦: +\s;\c;errmode ( mode );\n; + +Обычно в случае ошибки выполнение программы прекращается. Если вы воспользуетесь инструкцией \c;errmode(0);\n; в начале программы, инструкции перечисленныен выше возвращают значение отличное от нуля, если инструкцию было невозможно выполенить. + +\t;mode: \c;\l;float\u cbot\float;\n; (\c;1\n; по умолчанию) +Ошибка режима обработки. +\c;0\n; -> продолжает выполнение программы и возвращает значение отличное от нуля +\c;1\n; -> останавливает программу (поведение по умолчанию) + +Пример 1¦: +\s;\c;errmode(0); +\s;while ( goto(pos) != 0 ) +\s;{ +\s; wait(2); +\s;} +\n; +Пример 2¦: +\s;\c;errmode(0); +\s;int err; +\s;err = goto(pos); +\s;if ( err != 0 ) +\s;{ +\s; \n;инструкция goto была выполнена некоррректно...\c; +\s; \n;предпримите меры...\c; +\s;} +\n; +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/cbot/R/expr.txt b/help/cbot/R/expr.txt new file mode 100644 index 00000000..e11d1595 --- /dev/null +++ b/help/cbot/R/expr.txt @@ -0,0 +1,51 @@ +\b;Выражения +Выражения могут включать следующие операторы: + +\c;+\n; сложение +\c;-\n; вычитание +\c;*\n; умножение +\c;/\n; деление +\c;%\n; остаток деления (только для типа \c;\l;int\u cbot\int;\n;) + +При помощи оператора сложения \c;+\n;, вы можете складывать не только числа, но также можете присоединять \l;строки\u cbot\string;. +\c; +\s; int i = 12+3; // возвращает 15 +\s; string s = "a"+"bc"; // возвращает "abc" +\s; int i = 2-5; // возвращает -3 +\s; float f = 3.01*10; // возвращает 30.1 +\s; int i = 5/3; // возвращает 1 +\s; float f = 5/3; // возвращает 1.67 +\s; float f = 5/0; // возвращает ошибку +\s; int i = 13%5; // возвращает 3 +\s; int i = -8%3; // возвращает -2 +\n; +Выражение может содержать постоянные и \l;переменные\u cbot\var;. Например: + +\s;\c; 12+dist\n; + +Умножение и деление выполняется перед сложением и вычитанием. Чтобы убедиться, что операции выполняются в правильном порядке, используйте скобки: +\c; +\s; 12*a+b/c \n;is equivalent to\c; (12*a)+(b/c) +\s; 2.5*(dist+range) +\n; +Чтобы улучшить читаемость, можете добавлять сколько угодно пробелов: +\c; +\s; 12*a + b/c +\s; 2.5 * (расст+рад) +\n; +Ниже приведет список математических функций: + +\c;sin(angle) \n;синус +\c;cos(angle) \n;косинус +\c;tan(angle) \n;тангенс +\c;asin(value) \n;арксинус +\c;acos(value) \n;арккосинус +\c;atan(value) \n;арктангенс +\c;sqrt(value) \n;квадратный корень +\c;pow(x, y) \n;x в степени y +\c;rand() \n;случайное число между 0 и 1 + +Углы отображаются в градусах. + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/cbot/R/extern.txt b/help/cbot/R/extern.txt new file mode 100644 index 00000000..c3c2039e --- /dev/null +++ b/help/cbot/R/extern.txt @@ -0,0 +1,30 @@ +\b;Инструкция \c;extern\n; +Инструкция \c;extern\n; определяет \l;функцию\u cbot\function;, которая будет основной в программе бота. Имя функции, объявленой с помощью \c;extern\n;. появится в списке ваших программ в левом нижнем углу экрана. +\c; +\s;extern void object::MowDown( ) +\s;{ +\s; while ( true ) +\s; { +\s; fire(1); +\s; turn(10); +\s; } +\s;} +\n; +Если программа содержит другие функции, то им должна предшествовать \c;extern\n;. +\c; +\s;extern void object::Square( ) +\s;{ +\s; for ( int i=0 ; i<4 ; i++ ) +\s; { +\s; Line(10); +\s; } +\s;} +\s; +\s;void object::Line(float dist) +\s;{ +\s; move(dist); +\s; turn(90); +\s;} +\n; +\t;См. также +\l;Инструкции\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/cbot/R/false.txt b/help/cbot/R/false.txt new file mode 100644 index 00000000..0522fa37 --- /dev/null +++ b/help/cbot/R/false.txt @@ -0,0 +1,6 @@ +\b;Тип \c;false\n; +Это значение оббозначает, что условие не соблюдается; это одно из двух значений, которые могут принимать \l;булевые\u cbot\bool; \l;переменные\u cbot\var; . + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. + diff --git a/help/cbot/R/file.txt b/help/cbot/R/file.txt new file mode 100644 index 00000000..e9bfdb7d --- /dev/null +++ b/help/cbot/R/file.txt @@ -0,0 +1,18 @@ +\b;Тип \c;file\n; +Этот тип используется для доступа к файлам/папкам. +\c; +\s; file handle(); +\n; +Используйте синтаксис для объявления дескриптора файла. Вы должны использовать () для создания класса \c;file\n;. без использования () дескриптор вернет \c;\l;null\u cbot\null;\n;. + +Файлы и папки могут быть открыты или созданы только в папке с установленной игрой COLOBOT. Вы не можете удалять папки за пределами этой дирректории. + +\b;Для специалистов +\c;file\n; на самом деле не просто тип, а класс. \c;open\n;, \c;close\n;, \c;writeln\n; и т.п. - это все методы класса \c;file\n;. Это причина, почему мы всегда пишем \c;handle.method()\n;¦: +\c; +\s; handle.open("test.txt", "w"); +\s; handle.close(); +\n; +\t;См. также +\c;\l;open\u cbot\open;\n;, \c;\l;close\u cbot\close;\n;, \c;\l;readln\u cbot\readln;\n;, \c;\l;writeln\u cbot\writeln;\n; and \c;\l;eof\u cbot\eof;\n;. +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/cbot/R/fire.txt b/help/cbot/R/fire.txt new file mode 100644 index 00000000..023d453f --- /dev/null +++ b/help/cbot/R/fire.txt @@ -0,0 +1,31 @@ +\b;Инструкция \c;fire\n; +Инструкция \c;fire();\n; стреляет бортовой пушкой бота. + +\b;Основное использование +Обычно эта инструкция используется для стрельбы односекундными залпами: +\c; +\s; fire(1); +\n; +\b;Для специалистов +Синтаксис: +\s;\c;fire ( время );\n; + +Стреляет из оружия, причем залп продолжается некоторое время. Чем дольше залп, тем больше энергии ему нужно. Эта инструкция может применяться к следующим типам ботов: +o \l;Стрелок\u object\botfr; +o \l;Орга Стрелок\u object\botor; +o \l;Фазер Стрелок\u object\botphaz; + +Когда вы управляете своим ботом путем программирования, единственный способ повернуть оружие направо или налево - это повернуть весь бот инструкцией \c;\l;turn\u cbot\turn;\n;. + +Чтобы сдвинуть оружие вниз или вверх, используйте инструкцию \c;\l;aim\u cbot\aim;\n;. + +\t;time: \c;\l;float\u cbot\float;\n; +Длительность залпа. Обычно, присваемое значение равно 1. В целях экономии времени и энергии можно производить боле короткие залпы. + +\t;Возвратное значение: \c;\l;int\u cbot\int;\n; +Ноль если OK, или значение отличное от нуля, если произошла ошибка. +\c;== 0 \n;пушка выстрелила +\c;!= 0 \n;ошибка, пушка не смогла выстрелить + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/cbot/R/flatgrnd.txt b/help/cbot/R/flatgrnd.txt new file mode 100644 index 00000000..534e2849 --- /dev/null +++ b/help/cbot/R/flatgrnd.txt @@ -0,0 +1,17 @@ +\b;Инструкция \c;flatground\n; +Синтаксис¦: +\s;\c;flatground ( center, rmax );\n; + +Подсчитывает максимальный радиус плоской зоны, на которой может быть что-либо построено. + +\t;center: \c;\l;point\u cbot\point;\n; +Центр зона (зона - круг). + +\t;rmax: \c;\l;float\u cbot\float;\n; +Максимальный радиус. + +\t;Возвращает значение: \c;\l;float\u cbot\float;\n; +Радиус плоской зоны (всегда от 0 до rmax). + +\t;См. также +\l;Инструкции\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/cbot/R/float.txt b/help/cbot/R/float.txt new file mode 100644 index 00000000..cd9178fd --- /dev/null +++ b/help/cbot/R/float.txt @@ -0,0 +1,25 @@ +\b;Тип \c;float\n; +Используйте этот тип для большинства переменных, содержащих числа. Переменные этого типа могут содержать положительные и отрицательные числа, целые и дробные, ф. экс.: +\c; +\s; 12.9 +\s; 1.125 +\s; 0.002 +\s; -4.1 +\n; +Если вамнужно, чтобы переменная содержала только целые числа (ф. экс. 12 или -5000), вам стоит использовать \c;\l;int\u cbot\int;\n;. + +\t;Внимание +Не вставляйте знаки пробелов или запятых в написание числа. Чтоюы отделить целую часть от дробной, используйте точки. +\c; +\s; Писать а не +\s; 12.56 12 . 56 +\s; -54.34 -54,34 +\s;12895.69 12,895.69 + +\t;Для специалистов +Числа с плавающей запятой представлены в игре в 32 битах. +Наивысшее значение, которое можно представить - 3.4E+38. +Наименьшее значение, которое можно представить - 3.4E-38. + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/cbot/R/for.txt b/help/cbot/R/for.txt new file mode 100644 index 00000000..65aff828 --- /dev/null +++ b/help/cbot/R/for.txt @@ -0,0 +1,34 @@ +\b;Инструкция \c;for\n; +Синтаксис: +\s;\c;for ( before ; condition ; end ) +\s;{ +\s; \n;Инструкции...\c; +\s;} +\n; +Эта инструкция позволяет вам выполнять инструкции содержащиеся в \l;блоке\u cbot\bloc; определенное количество раз. + +\t;\c;before\n; +Эта инструкция выполняется до появления первого цикла. + +\t;\c;condition\n; +Это \l;условие\u cbot\cond; определяет, нужно ли выполнять следующее кольцо цикла. Она проверяется в ходе выполнения каждого кольца. + +\t;\c;end\n; +Эта инструкция выпоолняется в конце каждого кольца цикла. + +Этот пример строго эквивалентен циклу \c;for\n;, но он использует инструкцию \c;\l;while\u cbot\while;\n;: +\s;\c;before; +\s;while ( условие ) +\s;{ +\s; \n;Инструкции...\c; +\s; end; +\s;} +\n; +\t;Внимание +не следует ставить \l;двоеточие\u cbot\term; в конце строки оператора \c;for ( )\n;. + +Инструкции \c;\l;break\u cbot\break;\n; и \c;\l;continue\u cbot\continue;\n; могут быть полезными внутри блока после инструкции \c;for \n;. + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. + diff --git a/help/cbot/R/function.txt b/help/cbot/R/function.txt new file mode 100644 index 00000000..bd5d8d1f --- /dev/null +++ b/help/cbot/R/function.txt @@ -0,0 +1,84 @@ +\b;Функции +С помощью функций программу можно разделить на несколько частей, которые будут выполнять каждая свою работу. +Давайте представим следующую программу¦: +\c; +\s;extern void object::Remote( ) +\s;{ +\s; send("order", 1, 100); +\s; wait(5); +\s; send("order", 3, 100); +\s; wait(5); +\s; send("order", 2, 100); +\s; wait(5); +\s; send("order", 4, 100); +\s; wait(5); +\s;} +\n; +\c;send\n; и \c;wait\n; повторяются много раз. Поэтому, мы можем сделать функцию, которая заменит их: +\c; +\s;void object::SendToPost( float op ) +\s;{ +\s; send("order", op, 100); +\s; wait(5); +\s;} +\s;extern void object::Remote( ) +\s;{ +\s; SendToPost(1); +\s; SendToPost(3); +\s; SendToPost(2); +\s; SendToPost(4); +\s;} +\n; +Функции могут иметь параметры¦: +\c; +\s;void Example( int a, float x, string s ) +\n; +Функция \c;Exemple\n; функция получит целое \c;a\n;, число с плавающей точкой \c;x\n; и строку \c;s\n;. Параметры - это ничто иное, как просто копии значений в переменных. Если вы передадите \c;int\n; функции, то ее параметр станет копией этого значения, т.е. функция сможет изменять эту копию незатрагивая оригинал. + +Если вы передадите \l;классу\u cbot\class; массив \l;array\u cbot\array; как параметр функции, то функция получит только \l;ссылку\u cbot\pointer; к экземпляру массива. Это означает, что если вы измените массив в функции, то будет модифицирован только экземпляр этой функции. + +Функция может возвращать результат с помощью инструкции \c;\l;return\u cbot\return;\n;. Поэтому функции должны быть объявлены только как тип: +\c; +\s;float Mean( float a, float b ) +\s;{ +\s; return (a+b)/2; +\s;} +\s; +\s;extern void object::Test( ) +\s;{ +\s; float value; +\s; value = Mean(2, 6); +\s; message( value ); // will display 4 +\s;} +\n; +Пример¦: +\c; +\s;float Pi( ) +\s;{ +\s; return 3.1415; +\s;} +\s; +\s;string Sign( float a ) +\s;{ +\s; if ( a > 0 ) return "positive"; +\s; if ( a < 0 ) return "negative"; +\s; return "null"; +\s;} +\n; +вы также можете объявить несколько функций с одинаковыми именами, но разными параметрами¦: +\c; +\s;float Pythagoras( float a, float b ) +\s;{ +\s; return sqrt((a*a)+(b*b)); +\s;} +\s; +\s;float Pythagoras( float a, float b, float c ) +\s;{ +\s; return sqrt((a*a)+(b*b)+(c*c)); +\s;} +\n; +CBOT будет вызывать ту или иную функцию так, что вызов будет зависеть отт параметров. +Вы также можете объявить функцию \l;общедоступной\u cbot\public;, так что ее смогут использовать остальне боты. + +\t;См. также +\l;Инструкции\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/cbot/R/goto.txt b/help/cbot/R/goto.txt new file mode 100644 index 00000000..f2a1db6e --- /dev/null +++ b/help/cbot/R/goto.txt @@ -0,0 +1,35 @@ +\b;Инструкция \c;goto\n; +Инструкция \c;goto();\n; приказывает боту достигнуть означенной позиции. + +\b;Основное использование +Самое распространенное использование состоит в том, чтобы переместить бот к обьекту, обнаруженному с помощью инструкции \c;\l;radar\u cbot\radar;();\n;. Если информация, добытая инструкцией \c;\l;radar\u cbot\radar;();\n; помещена в определенную переменную, напишите имя этой переменной, а за ним \c;.position\n;, чтобы получить местоположение обьекта. Ниже приведен пример программы, которая ищет \l;титановый куб\u object\titan;, идет в его местоположение и берет его: +\c; +\s; item = \l;radar\u cbot\radar;(Titanium); +\s; goto(item.position); +\s; \l;grab\u cbot\grab;(); +\n; +\b;Для специалистов +Синтаксис: +\s;\c;goto ( position, altitude, goal, crash );\n; + +Приказывает роботу двигаться к выбранной позиции, избегая все препятствия, если это возможно. + +\t;pos: \c;\l;point\u cbot\point;\n; +Координаты позиции цели. + +\t;altitude: \c;\l;float\u cbot\float;\n; +Высота полета для \l;летающих ботов\u object\botgj;. Высота имеет смысл только для \l;летающих ботов\u object\botgj;. От начальной высоты, бот забирается выше, пока не достигнет назначенной высоты. Когда он окажется близко к цели, он спускается и приземляется в назначенном месте. Если значение высоты не задано, по умолчанию принимается значение 10 метров. На очень коротких дистанциях, даже летающий бот останется на земле. Для всех ботов за исключением летающих, этот параметр игнорируется. + +\t;goal: \c;\l;int\u cbot\int;\n; (по умолчанию \c;0\n;) +Этот параметр говорит боту, каким образом он должен достичь цели: +\c;0\n; остановка прямо в позиции цели +\c;1\n; подходит близко к позиции цели, не останавливаясь. +Если нет значение по умолчанию, \c;1\n; (точность) является значением по умолчанию. + +\t;Возвратное значение: \c;\l;int\u cbot\int;\n; +Обычно в случае ошибки программа останавливается. Вы можете приказать программе не останавливаться, с помощью инструкции \c;\l;errmode\u cbot\errmode;(0)\n;. Тогда в случае ошибки инструкция \c;goto()\n; возвращает значение отличное от нуля. +\c;== 0 \n;Достиг позиции цели +\c;!= 0 \n;Невозможно достичь позиции цели + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/cbot/R/grab.txt b/help/cbot/R/grab.txt new file mode 100644 index 00000000..207cc349 --- /dev/null +++ b/help/cbot/R/grab.txt @@ -0,0 +1,29 @@ +\b;Инструкция \c;grab\n; +Инструкция \c;grab();\n; приказывает боту использовать рабочую руку для взятия предмета лежащего на земле, на платформе здания или на месте размещения энергобатареи бота. + +\b;Основное использование +Инструкция \c;grab();\n; написанная в данноц форме, забирает обьект лежащий перед ботом. Вот пример короткой программы, которая забирает предмет, лежащий перед ботом и кладет его на 5 метров дальше: +\c; +\s; grab(); +\s; \l;move\u cbot\move;(5); +\s; \l;drop\u cbot\drop;(); +\n; +\b;Для специалистов +Синтаксис: +\s;\c;grab ( oper );\n; + +Эта инструкция обращается к рабочей руке \l;сборщика\u object\botgr;, чтобы взять ближайший обьект. + +\t;oper: \c;\l;int\u cbot\int;\n; (default value\c;InFront\n;) +Oper означает, что бот должен сначала отыскать обьект. Если это не обозначить, подбирается обьект прямо перед ботом. +\c;InFront \n; Берет пере собой (по умолчанию). +\c;Behind \n; Берет позади. +\c;EnergyPack\n; Берет свою свою собственную батарею. + +\t;Возвратное значение: \c;\l;int\u cbot\int;\n; +Обычно в случае ошибки программа останавливается. Вы можете приказать программе не останавливаться, с помощью инструкции \c;\l;errmode\u cbot\errmode;(0)\n;. Тогда в случае ошибки инструкция \c;grab()\n; возвращает значение отличное от нуля. +\c;== 0 \n;обьект был взят +\c;!= 0 \n;ошибка, обьект не был взят + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/cbot/R/if.txt b/help/cbot/R/if.txt new file mode 100644 index 00000000..b52826b0 --- /dev/null +++ b/help/cbot/R/if.txt @@ -0,0 +1,40 @@ +\b;Инструкции \c;if\n; и \c;else\n; +Инструкция \c;if() {}\n; выполняет набор инструкций только если выполняется определенное условие. Напишите условие в скобках \c;()\n;, а инструкции в квадратных скобках \c;{}\n;. + +\b;Основное использование +Вот вам конкретный пример: Бот станет стрелять, только если цель находится ближе чем в 40 метрах: +\c; +\s; item = \l;radar\u cbot\radar;(AlienAnt); +\s; if (\l;distance\u cbot\dist;(position, item.position) < 40) +\s; { +\s; fire(1); +\s; } +\n; +Вы также можете проверить, существует ли обьект вообще. Если инструкция \c;\l;radar\u cbot\radar;();\n; не находит требуемый обьект, она возвращает значение \c;null\n;. Поэтому вы можете проверить наличие обьекта с помощью условия \c;(item == null)\n;, или с помощью \c;(item != null)\n;. Два знака равенства \c;==\n; проверяют равность, знак восклицания, за которым идет знак равенства \c;!=\n; проверяют неравенство. Вот тестовая программа, которая отправит бот на перезарядку \l;энергобатареи\u object\power; только в случае наличия \l;электростанции\u object\station;: +\c; +\s; item = \l;radar\u cbot\radar;(PowerStation); +\s; if (item != null) +\s; { +\s; \l;goto\u cbot\goto;(item.position); +\s; \l;wait\u cbot\wait;(5); +\s; } +\n; +\b;Для специалистов +Синтаксис: +\s;\c;if ( условие ) +\s;{ +\s; \n;Инструкции A ...\c; +\s;} +\s;else +\s;{ +\s; \n;Инструкции B ...\c; +\s;} +\n; +Данной условной структурой вы можете выполнить \l;блок\u cbot\bloc; A или \l;блок\u cbot\bloc; B в зависимости от \l;условия\u cbot\cond;. Если условие выполняется, блок A выполняется. Если условие не выполняется, то выполняется блок B. +Part \c;else { }\n; is not compulsory. + +\t;Внимание +Не следует ставить двоеточие \l;semicolon\u cbot\term; в конце строки \c;if ( )\n;. + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/cbot/R/int.txt b/help/cbot/R/int.txt new file mode 100644 index 00000000..50e542d8 --- /dev/null +++ b/help/cbot/R/int.txt @@ -0,0 +1,20 @@ +\b;Тип \c;int\n; +Используйте этот тип для переменных содержащих только целые числа, положительные и отрицательные. Например: +\c; +\s; 12 +\s; 1000 +\s; -4 +\n; +Чтобы представить числа подобные 12.05 или -0.005, исползуйте тип \c;\l;float\u cbot\float;\n;. + +\t;Внимание +Не ставьте пробел или запятую внутри числа. + +\t;Для специалистов +Числа типа \c;int\n; представлены в 32 битах. +Наибольшее число, которое можно представить (2^31)-1, это 2'147'483'647. +Наименьшее число, которое можно представить -(2^31), this is -2'147'483'648. + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. + diff --git a/help/cbot/R/jet.txt b/help/cbot/R/jet.txt new file mode 100644 index 00000000..2be6a14d --- /dev/null +++ b/help/cbot/R/jet.txt @@ -0,0 +1,16 @@ +\b;Инструкция \c;jet\n; +Синтаксис: +\s;\c;jet ( сила );\n; + +Прямое управление реактивным двигателем \l;крылатого бота\u object\botgj;. Именно двигатель заставляет бот перемещаться. Используйте эту инструкцию, чтобы подыматься, опускаться или приземляться. + +\t;power: \c;\l;float\u cbot\float;\n; +Сила двигателся, варьируется между \c;-1\n; и \c;+1\n;. \c;jet(1);\n; приказывает боту подняться как можно выше, \c;jet(-1);\n; опускается как можно быстрее, \c;jet(0);\n; стабилизирует высоту. Чтобы изменять высоту медленее, используйте средние значения, наприер \c;jet(0.3);\n;. + + +\t;Возвратное значение: \c;\l;void\u cbot\void;\n; +Нет. + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. + diff --git a/help/cbot/R/message.txt b/help/cbot/R/message.txt new file mode 100644 index 00000000..1f3d5a38 --- /dev/null +++ b/help/cbot/R/message.txt @@ -0,0 +1,25 @@ +\b;Инструкция \c;message\n; +Синтаксис: +\s;\c;message ( text, type );\n; + +Выводит сообщение сверху экрана. Через несколько секунд сообщение автоматически исчезает. + +\t;text: \c;\l;string\u cbot\string;\n; +Текст, который требуется отобразить. Возможно присоединять несколько кусков текста и/или значение с оператором \c;+\n;: +\c;message("не найден");\n; +\c;message(angle);\n; +\c;message(n + " обьект(ы) найден");\n; +\c;message("Расстояние = " + расст + " метров");\n; + +\t;type: \c;\l;int\u cbot\int;\n; (default value \c;DisplayMessage\n;) +ТИп сообщения, определяющий фоновый цвет. +o \c;DisplayMessage\n; Стандартное сообщение нажелтом фоне. +o \c;DisplayInfo \n; Информация на зеленом фоне. +o \c;DisplayWarning\n; Предупреждение на синем фоне. +o \c;DisplayError \n; Ошибка на красном фоне. + +\t;возвратное значение: \c;\l;void\u cbot\void;\n; +Нет. + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/cbot/R/motor.txt b/help/cbot/R/motor.txt new file mode 100644 index 00000000..1d9ff8f8 --- /dev/null +++ b/help/cbot/R/motor.txt @@ -0,0 +1,39 @@ +\b;Инструкция \c;motor\n; +Инструкция \c;motor( , );\n; устанавливает скорости для правого и левого двигателей бота. + +\b;Основное использование +Указанная моторам скорость будет оставаться постоянной во время выполнения последующих инструкций. Благодаря этой характеристике можно выполнять вращение во время выполнения инструкции \c;\l;fire\u cbot\fire;();\n;. Это позволит накрыть целую зону местности одной очередью. Вот пример того, как можно накрыть зону перед ботом: +\c; +\s; \l;turn\u cbot\turn;(45); // поворачивает на 45 градусов влево +\s; motor(0.5, -0.5); // медленное вращение вправо +\s; \l;fire\u cbot\fire;(2); // огонь +\s; motor(0,0); // остановка вращения +\n; +Так как левый двигатель на половине скорости поворачивается вперед, а правый двигатель на половине скорости поворачивается назад, так что бот медленно поворачивается во время 2-секундной очереди. + +\b;Для специалистов +Синтаксис : +\s;\c;motor ( налево, направо );\n; + +Дает инструкции о скорости движения правому и левому двигателям робота. Двигатели будут поддерживать постоянную скорость до тех пор. пока двигателям не будет отдана новая инструкция, или пока не будут отданы инструкции \c;\l;move\u cbot\move;\n;, \c;\l;turn\u cbot\turn;\n; или \c;\l;goto\u cbot\goto;\n;. + +\t;налево: \c;\l;float\u cbot\float;\n; +Дает инструкцию о скорости левого двигателя; значение должно быть в пределах от -1 до 1. + +\t;направо: \c;\l;float\u cbot\float;\n; +Дает инструкцию о скорости правого двигателя; значение должно быть в пределах от -1 до 1. + +Примеры : +\c;motor(1, 1);\n; Двигается вперед с наибольшей возможной скоростью. +\c;motor(-0.5, -0.5);\n; двигается назад на половине скорости. +\c;motor(1, -1);\n; со всей возможной скоростью поворачивается направо. + +Замечание : +\c;motor(2, 2);\n; будет двигаться вперед не быстрее, чем \c;motor(1, 1)\n; +\c;motor(-2, -2);\n; будет двигаться назад не быстрее, чем \c;motor(-1, -1)\n; + +\t;Возвращаемое значение: \c;\l;void\u cbot\void;\n; +Нет. + +\t;Смотри также +\l;Инструкции\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/cbot/R/move.txt b/help/cbot/R/move.txt new file mode 100644 index 00000000..525a8138 --- /dev/null +++ b/help/cbot/R/move.txt @@ -0,0 +1,22 @@ +\b;Инструкция \c;move\n; +Инструкция \c;move();\n; приказывает боту двигаться вперед или назад, придерживаясь той же ориентации. В скобках вы должны указать дальность перемещения в метрах. + +\b;Основное использование +Если вы хотите, чтобы бот переместился вперед на 30 метро, то напишите \c;move(30);\n;. Чтобы отправить бота назад после того, как он бросил кусок \l;титаниумовой руды\u object\titanore; в \l;преобразователь\u object\convert;, напишите \c;move(-2.5);\n;. + +\b;Для специалистов +Синтаксис: +\s;\c;move ( дальность );\n; + +Двигается вперед или назад на указанное расстояние, всегда выдерживая текущую ориентацию бота. + +\t;дальность: \c;\l;float\u cbot\float;\n; +Дальность перемещения в метрах. Отрицательное значение заставляет его двигаться назад. + +\t;Возвращаемое значение: \c;\l;int\u cbot\int;\n; +Обычно ошибка останавливает выполнение программы. Вы можете предотвратить остановку работы программы при появлении ошибок, используя инструкцию \c;\l;errmode\u cbot\errmode;(0)\n;. В том случае, если возникла ошибка, \c;move()\n; возвращает значение, отличное от нуля. +\c;== 0 \n;Произведено передвижение +\c;!= 0 \n;ошибка, инструкция не была выполнена соответствующим образом + +\t;Смотри также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/cbot/R/nan.txt b/help/cbot/R/nan.txt new file mode 100644 index 00000000..dbed8a3c --- /dev/null +++ b/help/cbot/R/nan.txt @@ -0,0 +1,16 @@ +\b;Тип \c;nan\n; +Это особое значение показывает, что \l;переменная\u cbot\var; типа \c;\l;int\u cbot\int;\n; или \c;\l;float\u cbot\float;\n; не содержит число, она не содержит "ничего". +Например если инструкция \c;\l;receive\u cbot\receive;\n; не может получить запрашиваемую информацию, то она возвращает \c;nan\n; : +\c; +\s; value = receive("Length"); +\s; if ( value == nan ) // не найдена ? +\s; { +\s; +\s; } +\n; +\t;Словарь +\c;nan\n; = Не число + +\t;Смотри также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. + diff --git a/help/cbot/R/new.txt b/help/cbot/R/new.txt new file mode 100644 index 00000000..ffa47c89 --- /dev/null +++ b/help/cbot/R/new.txt @@ -0,0 +1,21 @@ +\b;Инструкция \c;new\n; (для специалистов) +Оператор \c;new\n; создает новый \l;класс\u cbot\class;: +\c;\s; MyClass item; // переменная item пуста +\s; item = new MyClass(); // теперь item - это ссылка +\s; // в новый экземпляр класса +\n; +Если вы хотите создать новый экземпляр для объявления \c;new\n;, то на время можно опустить () после объявления: + +Вместо: +\c;\s; MyClass item = new MyClass(); +\n;вы можете написать: +\c;\s; MyClass item(); +\n; +Если ваш класс имеет конструктор с параметрами, то вы можете написать так: +\c;\s; MyClass item = new MyClass(2, 3); +\n;или: +\c;\s; MyClass item(2, 3); +\n; +\t;См. также +\c;\l;class\u cbot\class;\n;, \c;\l;reference\u cbot\pointer;\n; +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/cbot/R/null.txt b/help/cbot/R/null.txt new file mode 100644 index 00000000..c2862188 --- /dev/null +++ b/help/cbot/R/null.txt @@ -0,0 +1,6 @@ +\b;Тип \c;null\n; +Это особое значение показывает, что объект не существует. + +\t;Смотри также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. + diff --git a/help/cbot/R/object.txt b/help/cbot/R/object.txt new file mode 100644 index 00000000..db502ed0 --- /dev/null +++ b/help/cbot/R/object.txt @@ -0,0 +1,66 @@ +\b;Тип \c;object\n; +Используйте этот тип для переменных, которые должны содержать характеристики объекта, это может быть бот, здание, какие природные ископаемые, враг и так далее. + +\c;\l;int\u cbot\int; object.category \n;\l;Категория\u cbot\category; объекта +\c;\l;point\u cbot\point; object.position \n;Положение объекта (x,y,z) +\c;\l;float\u cbot\float; object.orientation \n;Ориентация объекта (0..360) +\c;\l;float\u cbot\float; object.pitch \n;Передний/задний угол объекта +\c;\l;float\u cbot\float; object.roll \n;Правый/левый угол объекта +\c;\l;float\u cbot\float; object.energyLevel \n;Уровень энергии (0..1) +\c;\l;float\u cbot\float; object.shieldLevel \n;Уровень полей (0..1) +\c;\l;float\u cbot\float; object.temperature \n;Температура двигателя (0..1) +\c;\l;float\u cbot\float; object.altitude \n;Высота над землей +\c;object object.energyPack \n;Энергетические ячейки бота +\c;object object.load \n;Объект, который несет бот + +\s;\c;category\n; +\n;\l;Категория\u cbot\category; объекта позволяет вам узнать, что это такое, то есть например какой это вид бота, здания, врага и так далее. + +\s;\c;position\n; +Положение объекта на планете в метрах. Координаты \c;x\n; и \c;y\n; соответствуют положению на карте, а координата \c;z\n; соответствует высоте над (и соответственно под) уровнем моря. + +\s;\c;orientation\n; +Ориентация объекта в градусах. Ориентация говорит вам о том, в каком направлении смотрит объект. Ориентация \c;0\n; соответствует объекту. который смотрит на восток, таким образом следуя положительному направлению оси \c;x\n;. Ориентация измеряется против часовой стрелки. + +\s;\c;pitch\n; +Передний/задний угол робота. Уклон равный \c;0\n; означает, что бот стоит на ровно поверхности. Положительный наклон означает, что он смотрит вверх, а отрицательный, что он смотрит вниз. + +\s;\c;roll\n; +Левый/правый угол бота в градусах. Положительное значение значит, что бот наклонен на левый бок, а отрицательное, что он клонится на правый бок. + +\s;\c;energyLevel\n; +Уровень энергии может быть от 0 до 1. Обычная \l;энергетическая ячейка\u object\power;, которая полностью заряжена, будет возвращать значение \c;1\n;. \l;Ядерная энергетическая ячейка\u object\atomic; тоже не будет возвращать значение больше 1, просто это значение будет держаться дольше. Внимание: энергетический уровень бота всегда равен нулю, так как энергия содержится не в боте, а в энергетической ячейке. Чтобы определить энергетический уровень энергетической ячейки бота, вы должны написать \c;energyPack.energyLevel\n;. + +\s;\c;shieldLevel\n; +Уровень полей робота или здания. Уровень \c;1\n; показывает, что поля превосходны. Каждый раз, когда по боту или зданию попадает пуля или же он сталкивается с другим объектом, уровень полей уменьшается. Когда уровень становится равным \c;0\n;, первая же пуля или столкновение приведут к уничтожению бота или здания. +Боты могут перезаряжать свои поля в \l;центре починки\u object\repair;. Поля здания восстанавливаются, если оно помещается внутрь защитной сферы \l;полевика\u object\botshld;. + +\s;\c;temperature\n; +Температура реактивной струи \l;летающих ботов\u object\botgj;. \c;0\n; соответствует холодной струе. При их использовании температура растет по прогрессии. Когда она достигает значения \c;1\n;, двигатель перенагревается и прекращает работать до тех пор, пока немного не остынет. + +\s;\c;altitude\n; +Координата положения \c;z\n; показывает высоту над уровнем моря, то есть \c;высота\n; показывает высоту над землей. Это значение имеет смысл только для \l;летающих ботов\u object\botgj; и для \l;ос\u object\wasp;. Для всех остальных объектов это значение равно нулю. + +\s;\c;energyPack\n; +Это особая информация, так как она возвращает информацию о другом объекте, в данном случае о энергетическом заряде. Это означает, что energyPack содержит все характеристики обычного объекта, например \c;категорию\n; (PowerCell или NuclearCell), \c;положение\n; (положение ячейки) и так далее. +Если вы хотите определить энергетический уровень робота, то вы должны проверить не \c;energyLevel\n;, а \c;energyPack.energyLevel\n;. +Если у бота нет энергетической ячейки, то \c;energyPack\n; вернет \c;null\n;. + +\s;\c;load\n; +Эта информация также вернет описание целого объекта: описание объекта, который несет \l;несущий\u object\botgr;. Если он ничего не несет, то \c;load\n; вернет \c;null\n;. + +\b;Примеры +Тип \c;object\n; возвращает особое значение \c;\l;null\u cbot\null;\n;, когда объект не существует. Например: +\c; +\s; object a; +\s; a = radar(BotGrabberRoller); +\s; if ( a == null ) // объект не существует ? +\s; { +\s; } +\s; if ( a.position.z > 50 ) // он на горе ? +\s; { +\s; } +\n; +\t;Смотри также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. + diff --git a/help/cbot/R/open.txt b/help/cbot/R/open.txt new file mode 100644 index 00000000..eeaa8fb2 --- /dev/null +++ b/help/cbot/R/open.txt @@ -0,0 +1,20 @@ +\b;Инструкция \c;open\n; +Открывает текстовой файл. Это метод класса \c;\l;file\u cbot\file;\n;. Это причина, почему мы всегда пишем \c;handle.open()\n;¦: +\c; +\s; handle.open("test.txt", "w"); +\n; +Для открытия файла необходимо выполнить¦: +\c; +\s; file handle(); +\s; handle.open("filename", "w"); +\s; handle.writeln("abc"); +\s; handle.close(); +\n; +\c;"r"\n; mode: открыть для чтения. +\c;"w"\n; mode: открыть для записи. + +Файлы могут находиться только в папке с установленной игрой. + +\t;См. также +\c;\l;file\u cbot\file;\n;, \c;\l;close\u cbot\close;\n;, \c;\l;readln\u cbot\readln;\n;, \c;\l;writeln\u cbot\writeln;\n; and \c;\l;eof\u cbot\eof;\n;. +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/cbot/R/openfile.txt b/help/cbot/R/openfile.txt new file mode 100644 index 00000000..beb2903f --- /dev/null +++ b/help/cbot/R/openfile.txt @@ -0,0 +1,11 @@ +\b;Инструкция \c;openfile\n; +\c;openfile();\n; открывает файл. Это не метод класса \c;\l;file\u cbot\file;\n;, однако openfile возвращает \l;ссылку\u cbot\pointer; для нового экземпляра класса. Вы должны указать два параметра - имя файла и режим открытия. +\c; +\s;file handle = openfile("filename", "r"); +\n; +\c;"r"\n; mode: открыть для чтения. +\c;"w"\n; mode: открыть для записи. + + +\t;См. также +\l;Инструкции\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/cbot/R/point.txt b/help/cbot/R/point.txt new file mode 100644 index 00000000..2ad026d8 --- /dev/null +++ b/help/cbot/R/point.txt @@ -0,0 +1,36 @@ +\b;Тип \c;point\n; +Переменные этого типа содержат координаты точки в пространстве. Этот тип состоит из трех значений, которые представляют собой \c;x\n;, \c;y\n; и \c;z\n; координаты. +\c;x\n; и \c;y\n; соответствуют месту на поверхности. Положительная ось \c;x\n; смотрит на восток, положительная ось \c;y\n; смотрит на север. +Значение \c;z\n; соответствует высоте над уровнем моря. + +Если вы хотите объявить переменную типа point, вы должны написать: +\c; +\s; point a (10, 20, 30); +\n; +Вы также можете присвоить переменной значение поочередным присвоением значений: +\c; +\s; point b; +\s; b.x = 10; +\s; b.y = 20; +\s; b.z = 30; +\n; +После этого примера следующее \l;условие\u cbot\cond; будет правдивым: +\c; +\s; if ( a == b ) +\s; { +\s; } +\n; +Следующее объявление: +\c; +\s; point c (4, 7); +\n; +Эквивалентно: +\c; +\s; point c; +\s; c.x = 4; +\s; c.y = 7; +\s; c.z = 0; +\n; + +\t;Смотри также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/cbot/R/pointer.txt b/help/cbot/R/pointer.txt new file mode 100644 index 00000000..c70c351b --- /dev/null +++ b/help/cbot/R/pointer.txt @@ -0,0 +1,53 @@ +\b;Ссылки (для специалистов) +CBOT использует ссылки для \l;классов\u cbot\class; и \l;массивов\u cbot\array;. Любой класс содержит в себе ссылку на данный экземпляр. Экземпляр на самом деле содержит в себе ячейки классов. Некоторые ссылки могут ссылаться на ту же функцию. \c;\l;null\u cbot\null;\n; ссылка не ссылается ни на что. Например, каждый раз, когда нам нужет новый чемодан, мы создаем новый экземпляр перевозчика. Но чемодан может перевозиться более чем на одном носителе. Перевозчик, не имеющий груза имеет \c;\l;null\u cbot\null;\n; ссылку. + +Например: +\c;\s;{ +\s; MyClass item1(); // создать новый экземпляр +\s; // ссылающийся на item1 +\s; MyClass item2; // создаем нулевую ссылку +\s; item2 = item1; // копируем ссылку, +\s; // item2 and item1 теперь ссылки +\s; // какого-то экземпляра +\s; item1.a = 12; // изменяем экземпляр +\s; // ссылающийся на item1 (и item2) +\s; message(item2.a);// выводим 12 +\s;} +\n; +Если вы передадите функции \l;класс\u cbot\class; как параметр, то функция получит только ссылку на экземпляр. Это означает, что если изменить значение ссылки в функции, то изменение на самом деле произойдет. + +\c;\s;void Test( MyClass item ) +\s;{ +\s; item.a = 12; // изменяем локальный экземпяр +\s; item = new MyClass(); // создаем новый +\s; item.a = 33; // изменяем локальный экземпяр +\s;} +\n; +Вызов функции \c;Test()\n;¦: +\c;\s;{ +\s; MyClass toto(); +\s; Test(toto); +\s; message(toto.a); // выводим 12 +\s;} +\n; +Экземпляр, содержащий поле \c;a = 33\n; ссылается на более новый экземпляр \c;item\n; внутри функции \c;Test\n;. В конце функции \c;Test\n; недавно созданная ссылка \c;item\n; будет автоматически удалена. + +Функция может возвратить экземпляр¦: +\c;\s;MyClass Test2( ) +\s;{ +\s; MyClass item = new MyClass(); +\s; item.x = 33; +\s; return item; +\s;} +\n; +Вызов функции, как здесь: +\c;\s;{ +\s; MyClass toto; +\s; toto = Test2(); // toto содержит ссылку на +\s; // созданный экземпляр Test2() +\s; message(toto.a); // выводим 33 +\s;} +\n; +\t;См. также +\c;\l;class\u cbot\class;\n;, \c;\l;new\u cbot\new;\n; +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/cbot/R/private.txt b/help/cbot/R/private.txt new file mode 100644 index 00000000..454ce63b --- /dev/null +++ b/help/cbot/R/private.txt @@ -0,0 +1,19 @@ +\b;Инструкция \c;private\n; (for specialists) +Члены \l;класса\u cbot\class; могут быть \l;общедоступны\u cbot\public; (по-умолчанию) или личными. Член может быть объявлен частным, если поставить \c;private\n; до объявления элемента. Личные(локальные) члены не доступны извне для других классов. +\c; +\s;public class MyClass +\s;{ +\s; int b; // общедоступна по-умолчанию +\s; public int a; // всегда общедоступна +\s; private point position; // локальная/личная +\s;} +\s;void Test() +\s;{ +\s; MyClass item; +\s; item.a = item.b = 12; // ок +\s; message( item.position ); // это ошибка +\s;} +\n; +\t;См. также +\c;\l;class\u cbot\class;\n;, \c;\l;public\u cbot\public;\n; +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/cbot/R/public.txt b/help/cbot/R/public.txt new file mode 100644 index 00000000..9bf3ac37 --- /dev/null +++ b/help/cbot/R/public.txt @@ -0,0 +1,50 @@ +\b;Инструкция \c;public\n; (для специалистов) +Эта команда имеет две различные цели¦: + +1) Сделать функцию доступной для других ботов. +2) Сделать член класса доступным извне для других классов. + +\b;Инструкция \c;public\n; для функций +Еслы вы напишете \c;public\n; перед определением \l;функциии\u cbot\function;, то вы сможете сделать эту программу доступной для других ботов. +Например, вот программа первого бота¦: +\c; +\s;public void object::Segment(float dist, float angle) +\s;{ +\s; move(dist); +\s; turn(angle); +\s;} +\n; +А в другом боте мы имеем¦: +\c; +\s;extern void object::Square( ) +\s;{ +\s; for ( int i=0 ; i<4 ; i++ ) +\s; { +\s; Segment(10, 90); +\s; Fire(1); +\s; } +\s;} +\n; +Если вы объявили функцию \c;общедоступной\n;, то вы сможете использовать ее в других миссиях. + +Если бот, содержащий \c;общедоступную\n; функцию будет уничтожен, то другие боты, использовавшие ее будут остановлены с ошибкой. + +\b;Инструкция \c;public\n; для классов +Член \l;класса\u cbot\class; может быть общедоступен (по-умолчанию) или \l;быть личным\u cbot\private;. Член может быть объявлен локальным с помощью \c;private\n;, написав это перед самим членом. Закрытые члены будут недоступны извне для других классов. +\c; +\s;public class MyClass +\s;{ +\s; int b; // общедоступно по-умолчанию +\s; public int a; // всегда общедоступно +\s; private point position; // личная +\s;} +\s;void Test() +\s;{ +\s; MyClass item; +\s; item.a = item.b = 12; // ок +\s; message( item.position ); // это ошибка +\s;} +\n; +\t;См. также +\c;\l;class\u cbot\class;\n;, \c;\l;private\u cbot\private;\n;, \c;\l;functions\u cbot\function;\n; +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/cbot/R/radar.txt b/help/cbot/R/radar.txt new file mode 100644 index 00000000..d1f7147e --- /dev/null +++ b/help/cbot/R/radar.txt @@ -0,0 +1,60 @@ +\b;Инструкция \c;radar\n; +С помощью инструкции \c;radar()\n; вы можете следить за такими объектами как \l;враги\u object\mother;, боты, здания или природные ископаемые. + +\b;Основное использование +В скобках напишите \l;название объекта\u cbot\category;, который вы ищете. Поместите результат в переменную \l;типа\u cbot\type; \c;объекта\n;. Вот пример поиска ближайшего муравья: +\c; +\s;// В начале программы: +\s;object item; // объявление переменной +\s; +\s;// Поиск ближайшего муравья +\s;item = radar(AlienAnt); +\n; +\b;Для специалистов +Синтаксис: +\s;\c;radar ( категория, угол, фокус, мин, макс, путь );\n; + +Обнаруживает объект в соответствии с несколькими параметрами. + +\image radar1 8 8; +Как видно выше, пурпурная зона соответствует зоне, где будут обнаружены объекты. + +\t;категория: \c;\l;int\u cbot\int;\n; +\l;Категория\u cbot\category; объекта, который нужно обнаружить. Например когда вы ищете муравья, напишите \c;radar (AlienAnt)\n;. + +\t;угол: \c;\l;float\u cbot\float;\n; (значение по умолчанию\c;0\n;) +Направление, в котором смотрит радар, в градусах. +\c; 0\n; -> радар смотрит прямо вперед +\c;-90\n; -> радар смотрит на четверть круга вправо +\c; 90\n; -> радар смотрит на четверть круга влево + +\t;фокус: \c;\l;float\u cbot\float;\n; (значение по умолчанию\c;360\n;) +Угол раскрытия радара в градусах. + +\t;мин: \c;\l;float\u cbot\float;\n; (значение по умолчанию \c;0\n;) +Минимальное расстояние обнаружения в метрах. Объекты, которые находятся на расстояниях меньших, чем минимальное расстояние, обнаружены не будут. + +\t;макс: \c;\l;float\u cbot\float;\n; (Значение по умолчанию\c;1000\n;) +Максимальное расстояние обнаружения в метрах. Объекты, которые находятся на расстояниях, больше максимального расстояния, обнаружены не будут. + +\t;путь: \c;\l;float\u cbot\float;\n; (значение по умолчанию\c;1\n;) +Определяет каким образом будут обнаруживаться объекты. Если его значение \c;1\n;, то будет возвращен ближайший объект в указанной зоне. Если значение \c;-1\n;, то будет возвращен самый дальний объект в зоне обнаружения. + +\t;Возвращаемое значение: \c;\l;object\u cbot\object;\n; +Возвращает первый найденный объект, который соответствует указанной категории в указанной зоне. Если объект найден не был, то возвращается значение \c;\l;null\u cbot\null;\n;. + +\t;Замечание +Вы не должны указывать все параметры. Вот два примера эквивалентных инструкций: +\c; +\s; radar(Titanium, 0, 360, 0, 1000); +\s; radar(Titanium); // эквивалентна предыдущей + +\s; radar(Titanium, 0, 90, 0, 1000); +\s; radar(Titanium, 0, 90); // эквивалентна предыдущей +\n; +Когда не определен один или более параметров, то используются указанные выше значения по умолчанию; обязателен только первый параметр. +Обычно указывается только первый параметр: например \c;radar (AlienAnt)\n; обнаружит ближайшего муравья, где бы он ни был. + +\t;Смотри также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. + diff --git a/help/cbot/R/readln.txt b/help/cbot/R/readln.txt new file mode 100644 index 00000000..9cacdb10 --- /dev/null +++ b/help/cbot/R/readln.txt @@ -0,0 +1,20 @@ +\b;Инструкция \c;readln\n; +Читает одну строку из файла. это метод класса \c;\l;file\u cbot\file;\n;. Это причина, почему мы всегда пишем \c;handle.readln()\n;¦: +\c; +\s; s = handle.readln(); +\n; +Файл должен быть октрыть на чтение (\c;"r"\n;) с помощью инструкции \c;\l;open\u cbot\open;\n;. \c;readln\n; возвращает строку, содержащую линию, но юез символа конца линии 0x0D (CR) и 0x0A (LF). + +Синтаксис¦: +\s;\c;string = handle.readln ( );\n; + +Пример¦: +\c; +\s; string s; +\s; s = handle.readln(); +\s; if ( s == "abc" ) +\s; ... +\n; +\t;См. также +\c;\l;file\u cbot\file;\n;, \c;\l;open\u cbot\open;\n;, \c;\l;close\u cbot\close;\n;, \c;\l;writeln\u cbot\writeln;\n; and \c;\l;eof\u cbot\eof;\n;. +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/cbot/R/receive.txt b/help/cbot/R/receive.txt new file mode 100644 index 00000000..efb11974 --- /dev/null +++ b/help/cbot/R/receive.txt @@ -0,0 +1,14 @@ +\b;Инструкция \c;receive\n; +Синтаксис: +\s;\c;receive ( имя );\n; + +Получает информацию от ближайшего \l;поста обмена информацией\u object\exchange;. + +\t;имя: \c;string\n; +Вид информации, которая нужна от поста обмена. Имя это строка: при написании его нужно брать в пометки " ". + +\t;Возвращаемое значение: \c;\l;float\u cbot\float;\n; +Значение полученной информации. Если вблизи нет ни одного поста обмена, или на посте обмена нет вида запрошенной информации, то возвращается значение \c;nan\n;. + +\t;Смотри также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/cbot/R/recycle.txt b/help/cbot/R/recycle.txt new file mode 100644 index 00000000..ca060ad5 --- /dev/null +++ b/help/cbot/R/recycle.txt @@ -0,0 +1,14 @@ +\b;Инструкция \c;recycle\n; +Синтаксис: +\s;\c;recycle ( );\n; + +Превращает брошенного бота перед \l;превращающим\u object\botrecy; в \l;титановый куб\u object\titan;. + +\t;Возвращаемое значение: \c;\l;int\u cbot\int;\n; +Если все нормально, то возвращает ноль, если же возникла ошибка, то какое-то число. +\c;== 0 \n;брошенный бот был превращен +\c;!= 0 \n;ошибка, брошенного бота нельзя переработать + +\t;Смотри также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. + diff --git a/help/cbot/R/retobj.txt b/help/cbot/R/retobj.txt new file mode 100644 index 00000000..8cd4a35d --- /dev/null +++ b/help/cbot/R/retobj.txt @@ -0,0 +1,15 @@ +\b;Инструкция \c;retobject\n; +Синтаксис: +\s;\c;retobject ( число );\n; + +Возвращает объект, соответствующий указанному числу. + +\t;число: \c;\l;int\u cbot\int;\n; +Номер объекта может быть от 0 до n. "n" представляет собой общее количество объектов на сцене. + +\t;Возвращаемое значение: \c;\l;object\u cbot\object;\n; +Объект соответствует числу. Если возвращаемое значение \c;\l;null\u cbot\null;\n;, то это означает, что этому числу не соответствует никакой объект, так как число слишком велико и на сцене нет такого количества объектов. + +\t;Смотри также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. + diff --git a/help/cbot/R/return.txt b/help/cbot/R/return.txt new file mode 100644 index 00000000..79828bfb --- /dev/null +++ b/help/cbot/R/return.txt @@ -0,0 +1,12 @@ +\b;Инструкция \c;return\n; +Синтаксис: +\s;\c;void function ( ) +\s;{ +\s; return; +\s;} +\n; +С помощью этой функции вы можете немедленно выйти за пределы функции. + +\t;Смотри также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. + diff --git a/help/cbot/R/search.txt b/help/cbot/R/search.txt new file mode 100644 index 00000000..ddd0eee7 --- /dev/null +++ b/help/cbot/R/search.txt @@ -0,0 +1,18 @@ +\b;Инструкция \c;search\n; +Синтаксис: +\s;\c;search ( категория, позиция );\n; + +Обнаруживает объект указанной категории, который ближе всего к указанной позиции. + +\t;категория: \c;\l;int\u cbot\int;\n; +\l;Категория\u cbot\category; нужного объекта. + +\t;позиция: \c;\l;point\u cbot\point;\n; +\c;search\n; возвращает объект указанной категории, который ближе всего к указанной здесь позиции. + +\t;Возвращаемое значение: \c;\l;object\u cbot\object;\n; +Характеристики объекта, который был найден. Значение \c;\l;null\u cbot\null;\n; означает, что объект этой категории найден не был. + +\t;Смотри также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. + diff --git a/help/cbot/R/send.txt b/help/cbot/R/send.txt new file mode 100644 index 00000000..9c95d83b --- /dev/null +++ b/help/cbot/R/send.txt @@ -0,0 +1,19 @@ +\b;Инструкция \c;send\n; +Синтаксис¦: +\s;\c;send ( name, value, power );\n; + +Передает информуцию на ближайший \l;пост обмена информации\u object\exchange;. + +\t;name: \c;string\n; +Название информации, которая будет отправлена на пост обмена. Имя - это строка: она должна быть написана в кавычках "¦". +Если есть информация с таким же названием, то новая запись будет создана, также общее количество записей не должно превышать 10. Если же такое же имя уже имеет информацию, то оно будет перезаписано. + +\t;value: \c;float\n; +Значения для отправки. + +\t;power: \c;float\n; +Сигнал. подающийся для отправки информации, от которого зависит и дистанця. Стандартное значение - это 10 метров. + +\t;См. также +\c;\l;receive\u cbot\receive;\n;, \c;\l;testinfo\u cbot\testinfo;\n; and \c;\l;deleteinfo\u cbot\delinfo;\n;. +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/cbot/R/shield.txt b/help/cbot/R/shield.txt new file mode 100644 index 00000000..bb8c624a --- /dev/null +++ b/help/cbot/R/shield.txt @@ -0,0 +1,19 @@ +\b;Инструкция \c;shield\n; +Синтаксис: +\s;\c;shield ( опер );\n; + +Активизирует или деактивизирует поля \l;полевика\u object\botshld;. Вы можете конечно передвигать полевика при активных щитах. Оно защищает от вражеского огня все объекты, которые находятся в сфере поля. Радиус сферы может меняться от 10 до 25 метров. + +\t;опер: \c;\l;float\u cbot\float;\n; +\c;1\n; активизирует поле. +\c;0\n; деактивизирует поле +Обычная полностью заряженная \l;энергетическая ячейка\u object\power; может поддерживать поля на протяжении 20 секунд. Когда энергия заканчивается, поле снимается. + +\t;радиус: \c;\l;float\u cbot\float;\n; +Радиус поля, который меняется от 10 до 25 метров. + +\t;Возвращаемое значение: \c;\l;void\u cbot\void;\n; +Нет. + +\t;Смотри также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/cbot/R/sizeof.txt b/help/cbot/R/sizeof.txt new file mode 100644 index 00000000..f339f107 --- /dev/null +++ b/help/cbot/R/sizeof.txt @@ -0,0 +1,22 @@ +\b;Инструкция \c;sizeof\n; +Фунция sizeof позволяет узнать количестов элементов. содержащихся в \l;массиве\u cbot\array;. +Т.е. индекс последнего элемента +1 ("пустые" элементы тоже считаются). +\c; +\s;{ +\s; int a[12]; +\s; a[5] = 345; +\s; message( sizeof(a) ); // will display 6 +\s;} +\n; +В этом примере у нас есть 6 элементов в массиве после \c;a[5]=345\n;. Не инициализированные элементы - \c;[0]\n;, \c;[1]\n;, \c;[2]\n;, \c;[3]\n; и \c;[4]\n; будут посчитаны. + +С многомерными массивами вы можете получить размер суб массива: +\c; +\s;float xy[][]; // 2 одномерных массива +\s;xy[5][10] = 67; +\s;message( sizeof(xy) ); // выведем 6 +\s;message( sizeof(xy[5]) ); // выведем 11 +\s; +\n; +\t;См. также +\l;Инструкции\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/cbot/R/sniff.txt b/help/cbot/R/sniff.txt new file mode 100644 index 00000000..34cd4d6d --- /dev/null +++ b/help/cbot/R/sniff.txt @@ -0,0 +1,17 @@ +\b;Инструкция \c;sniff\n; +Синтаксис: +\s;\c;sniff ( );\n; + +Проверяет землю перед \l;проверяющим\u object\botsr;. В зависимости от того, какие были обнаружены природные ископаемые, будут созданы следующие объекты: + +\c;TitaniumSpot\n; -> \l;Красный крест\u object\stonspot; +\c;UraniumSpot \n; -> \l;Желтый круг\u object\uranspot; +\c;PowerSpot \n; -> \l;Зеленый крест\u object\enerspot; + +\t;Возвращаемое значение: \c;\l;int\u cbot\int;\n; +Если все нормально, то будет возвращен ноль, если же возникла ошибка, то будет возвращено другое значение. +\c;== 0 \n;проверка выполнена +\c;!= 0 \n;проверка невозможна + +\t;Смотри также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/cbot/R/space.txt b/help/cbot/R/space.txt new file mode 100644 index 00000000..de7c0dfc --- /dev/null +++ b/help/cbot/R/space.txt @@ -0,0 +1,23 @@ +\b;Инструкция \c;space\n; +Синтаксис : +\s;\c;space ( центр, рмин, рмакс, раст );\n; + +Определяет положение ближайшего свободного места возле указанной точки. + +\t;центр: \c;\l;point\u cbot\point;\n; (по умолчанию: положение бота) +Интересующая вас точка в пространстве. + +\t;рмин: \c;\l;float\u cbot\float;\n; (значение по умолчанию: \c;8\n;) +Минимальное расстояние от интересующей точки. + +\t;рмакс: \c;\l;float\u cbot\float;\n; (значение по умолчанию: \c;50\n;) +Максимальное расстояние от интересующей точки. + +\t;раст: \c;\l;float\u cbot\float;\n; (значение по умолчанию: \c;4\n;) +Требуемое расстояние между двумя свободными местами. + +\t;Возвращает: \c;\l;point\u cbot\point;\n; +Положение свободного места. + +\t;Смотри также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/cbot/R/static.txt b/help/cbot/R/static.txt new file mode 100644 index 00000000..0ec059e8 --- /dev/null +++ b/help/cbot/R/static.txt @@ -0,0 +1,22 @@ +\b;Инструкция \c;static\n; (для специалистов) +Члены \l;класса\u cbot\class;, объявленные как \c;static\n;, являются общими для всех экземпляров класса. +\c; +\s;public class MyClass +\s;{ +\s; static int nb = 1; +\s; static string [ ] list = null; +\s;} +\s;void Test () +\s;{ +\s; MyClasse item1(); +\s; MyClasse item2(); +\s; item1.nb = 3; +\s; item1.list[item1.nb] = "Hello"; +\s; message( item2.list[item2.nb] ); // вывести "Hello" +\s;} +\n; +\c;Статичные\n; члены могут быть объявлены как \c;\l;private\u cbot\private;\n;, таким образов они будут доступны только внутри членов класса (including constructors and destructors). + +\t;См. также +\c;\l;class\u cbot\class;\n;, \c;\l;synchronized\u cbot\synchro;\n; +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/cbot/R/strfind.txt b/help/cbot/R/strfind.txt new file mode 100644 index 00000000..32c6249a --- /dev/null +++ b/help/cbot/R/strfind.txt @@ -0,0 +1,20 @@ +\b;Инструкция \c;strfind\n; +Поиск подстроки в строче и возвращение ее позиции (если найдена) или \l;nan\u cbot\nan;, если поиск не дал результатов. + +Синтаксис¦: +\s;\c;strfind ( string, sub );\n; + +\t;string: \c;\l;string\u cbot\string;\n; +Строчка, в которой будем искать. + +\t;sub: \c;\l;string\u cbot\string;\n; +Подстрока для поиска. + +Примеры¦: +\s;\c; int pos = strfind("abcdef", "ab"); // позиция будет 0 +\s; int pos = strfind("abcdef", "de"); // позиция будет 3 +\s; int pos = strfind("abcdef", "xy"); // позиция будет \l;nan\u cbot\nan; +\n; +\t;См. также +\c;\l;strlen\u cbot\strlen;\n;, \c;\l;strleft\u cbot\strleft;\n;, \c;\l;strright\u cbot\strright;\n;, \c;\l;strmid\u cbot\strmid;\n;, \c;\l;strval\u cbot\strval;\n;, \c;\l;strupper\u cbot\strupper;\n;, \c;\l;strlower\u cbot\strlower;\n; +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/cbot/R/string.txt b/help/cbot/R/string.txt new file mode 100644 index 00000000..a3c5142e --- /dev/null +++ b/help/cbot/R/string.txt @@ -0,0 +1,15 @@ +\b;Тип \c;string\n; +Используйте переменные этого типа для хранения строки, которая может состоять как из одного символа, так и из целого предложения. Например: +\s;\c; "Привет!" +\s; "Это строка" +\s; "х" +\s; "" // пустая строка +\n; +Чтобы соединить две строки, используйте оператор \c;+\n; : +\s;\c; "Доброе утро," + " " + "сер" + +Получится строка: +\s;\c; "Доброе утро, сер" + +\t;Смотри также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/cbot/R/strleft.txt b/help/cbot/R/strleft.txt new file mode 100644 index 00000000..7735be3e --- /dev/null +++ b/help/cbot/R/strleft.txt @@ -0,0 +1,16 @@ +\b;Инструкция \c;strleft\n; +Извлекает первый (тот. что слева) символов в строке. + +Синтаксис¦: +\s;\c;strleft ( string, len );\n; + +\t;len: \c;\l;int\u cbot\int;\n; +Количество символов для извлечения + +Примеры¦: +\s;\c; string s = strleft("abcdef", 2); // s будет "ab" +\s; string s = strleft("abc", 10); // s будет "abc" +\n; +\t;См. также +\c;\l;strlen\u cbot\strlen;\n;, \c;\l;strright\u cbot\strright;\n;, \c;\l;strmid\u cbot\strmid;\n;, \c;\l;strfind\u cbot\strfind;\n;, \c;\l;strval\u cbot\strval;\n;, \c;\l;strupper\u cbot\strupper;\n;, \c;\l;strlower\u cbot\strlower;\n; +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/cbot/R/strlen.txt b/help/cbot/R/strlen.txt new file mode 100644 index 00000000..115da7f7 --- /dev/null +++ b/help/cbot/R/strlen.txt @@ -0,0 +1,14 @@ +\b;Инструкция \c;strlen\n; +Возвращает длину строки. + +Синтаксис¦: +\s;\c;strlen ( string );\n; + +Примеры¦: +\s;\c; int len = strlen("abc"); // длина = 3 +\s; int len = strlen(""); // длина = 0 +\s; if ( strlen(s) == 0 ) // строка пуста ? +\n; +\t;См. также +\c;\l;strleft\u cbot\strleft;\n;, \c;\l;strright\u cbot\strright;\n;, \c;\l;strmid\u cbot\strmid;\n;, \c;\l;strfind\u cbot\strfind;\n;, \c;\l;strval\u cbot\strval;\n;, \c;\l;strupper\u cbot\strupper;\n;, \c;\l;strlower\u cbot\strlower;\n; +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/cbot/R/strlower.txt b/help/cbot/R/strlower.txt new file mode 100644 index 00000000..1e173086 --- /dev/null +++ b/help/cbot/R/strlower.txt @@ -0,0 +1,12 @@ +\b;Инструкция \c;strlower\n; +Переписывает все символы в нижнем регистре. + +Синтаксис¦: +\s;\c;strlower ( string );\n; + +Пример¦: +\s;\c; string s = strlower("Abc"); // s будет "abc" +\n; +\t;См. также +\c;\l;strlen\u cbot\strlen;\n;, \c;\l;strleft\u cbot\strleft;\n;, \c;\l;strright\u cbot\strright;\n;, \c;\l;strmid\u cbot\strmid;\n;, \c;\l;strfind\u cbot\strfind;\n;, \c;\l;strval\u cbot\strval;\n;, \c;\l;strupper\u cbot\strupper;\n; +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/cbot/R/strmid.txt b/help/cbot/R/strmid.txt new file mode 100644 index 00000000..1175b140 --- /dev/null +++ b/help/cbot/R/strmid.txt @@ -0,0 +1,20 @@ +\b;Инструкция \c;strmid\n; +Извлекает подстроку заданной длины, начиная с выбранной позиции строчки. + +Синтаксис¦: +\s;\c;strmid ( string, pos, len );\n; + +\t;pos: \c;\l;int\u cbot\int;\n; +Индекс первого символа (начало считывания) + +\t;len: \c;\l;int\u cbot\int;\n; +Длина извлекаемой подстроки. + +Примеры¦: +\s;\c; string s = strmid("abcdef", 1, 2); // s = "bc" +\s; string s = strmid("abcdef", 4, 5); // s = "ef" +\s; string s = strmid("abcdef", 9, 2); // s = "" +\n; +\t;См. также +\c;\l;strlen\u cbot\strlen;\n;, \c;\l;strleft\u cbot\strleft;\n;, \c;\l;strright\u cbot\strright;\n;, \c;\l;strfind\u cbot\strfind;\n;, \c;\l;strval\u cbot\strval;\n;, \c;\l;strupper\u cbot\strupper;\n;, \c;\l;strlower\u cbot\strlower;\n; +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/cbot/R/strright.txt b/help/cbot/R/strright.txt new file mode 100644 index 00000000..021ebfe8 --- /dev/null +++ b/help/cbot/R/strright.txt @@ -0,0 +1,16 @@ +\b;Инструкция \c;strright\n; +Извлекает последние символы из строки.. + +Синтаксис¦: +\s;\c;strright ( string, len );\n; + +\t;len: \c;\l;int\u cbot\int;\n; +Количество извлекаемых символов. + +Примеры¦: +\s;\c; string s = strright("abcdef", 2); // s = "ef" +\s; string s = strright("abc", 10); // s = "abc" +\n; +\t;См. также +\c;\l;strlen\u cbot\strlen;\n;, \c;\l;strleft\u cbot\strleft;\n;, \c;\l;strmid\u cbot\strmid;\n;, \c;\l;strfind\u cbot\strfind;\n;, \c;\l;strval\u cbot\strval;\n;, \c;\l;strupper\u cbot\strupper;\n;, \c;\l;strlower\u cbot\strlower;\n; +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/cbot/R/strupper.txt b/help/cbot/R/strupper.txt new file mode 100644 index 00000000..44d16c15 --- /dev/null +++ b/help/cbot/R/strupper.txt @@ -0,0 +1,12 @@ +\b;Инструкция \c;strupper\n; +Преобразует все символы в верхний регистр + +Синтаксис¦: +\s;\c;strupper ( string );\n; + +Пример¦: +\s;\c; string s = strupper("Abc"); // s is "ABC" +\n; +\t;См. также +\c;\l;strlen\u cbot\strlen;\n;, \c;\l;strleft\u cbot\strleft;\n;, \c;\l;strright\u cbot\strright;\n;, \c;\l;strmid\u cbot\strmid;\n;, \c;\l;strfind\u cbot\strfind;\n;, \c;\l;strval\u cbot\strval;\n;, \c;\l;strlower\u cbot\strlower;\n; +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/cbot/R/strval.txt b/help/cbot/R/strval.txt new file mode 100644 index 00000000..8be61cc9 --- /dev/null +++ b/help/cbot/R/strval.txt @@ -0,0 +1,19 @@ +\b;Инструкция \c;strval\n; +Преобразует строку в число. Не путайте строку \c;"45"\n;, которая содержит в себе на самом деле два символа - \c;4\n; и \c;5\n;, и число \c;45\n;. + +Примеры¦: +\s;\c; string s = "45"+"12"; // s содержит "4512" +\s; float n = 45 + 12; // n содержит 67 +\n; +Синтаксис¦: +\s;\c;strval ( string );\n; +\n; +Примеры¦: +\s;\c; float n = strval("1.23"); // n станет 1.23 +\s; float n = strval("12abc45"); // n станет 12 +\s; float n = strval("abc"); // n станет 0 +\s; float n = strval("100")+2; // n станет 102 +\n; +\t;См. также +\c;\l;strlen\u cbot\strlen;\n;, \c;\l;strleft\u cbot\strleft;\n;, \c;\l;strright\u cbot\strright;\n;, \c;\l;strmid\u cbot\strmid;\n;, \c;\l;strfind\u cbot\strfind;\n;, \c;\l;strupper\u cbot\strupper;\n;, \c;\l;strlower\u cbot\strlower;\n; +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/cbot/R/synchro.txt b/help/cbot/R/synchro.txt new file mode 100644 index 00000000..548818c5 --- /dev/null +++ b/help/cbot/R/synchro.txt @@ -0,0 +1,25 @@ +\b;Инструкция \c;synchronized\n; (для специалистов) +Метод \l;класса\u cbot\class; может быть объявлен с помощью \c;synchronized\n;. Данный метод помогает убедиться в том, что какая-либо функция никогда не выполняется более чем одним ботом. + +Проиллюстрируем проблему: +\c; +\s;class blocking +\s;{ +\s; static int nb = 33; +\s; synchronized int inc( ) +\s; { +\s; int val = nb; +\s; wait ( 2 ); // ждать 2 секунды. +\s; nb = nb + 1; +\s; return val; +\s; } +\s;} +\n; +Что произойдет. если два боту будут выполнять метод \c;inc\n; в одно время¦? +Оба она будут выполнять \c;val=nb\n; и ждать две секунды, так что один из них будет иметь \c;val=33\n;. С помощью \c;synchronized\n; первый бот начнет выполнение с \c;val=33\n; и подождет 2 секунды, а затем вернет значение. Только после того, как первый бот вернет значение из метода \c;inc\n;, второй бот начнет выполнять метод \c;inc\n; и, следовательно, второй бот будет всегда иметь \c;val=34\n;. + +Вы можете иметь больше синхронизаций \l;классов\u cbot\class; для того, чтобы предотвратить выполнение одного метода более чем одним ботом. Другими словами: до тех пор, пока один бот не закончит работу, другие боты не смогут выполнить этот класс. + +\t;См. также +\c;\l;class\u cbot\class;\n;, \c;\l;static\u cbot\static;\n; +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/cbot/R/term.txt b/help/cbot/R/term.txt new file mode 100644 index 00000000..5746fcad --- /dev/null +++ b/help/cbot/R/term.txt @@ -0,0 +1,31 @@ +\b;Точка с запятой +После простого выражения всегда ставьте точку с запятой \c;;\n;. Например: +\c; +\s; int counter = 0; +\n; +Тем не менее после \l;блока\u cbot\bloc; точка с запятой никогда не ставятся: +\c; +\s; { +\s; float dist; +\s; dist = distance(p1, p2); +\s; } \n;// здесь точки с запятой нет!\c; +\n; +Также не используйте точку с запятой сразу же после инструкций \c;\l;while\u cbot\while;\n;, \c;\l;if\u cbot\if;\n; и \c;\l;for\u cbot\for;\n;: +\c; +\s; if ( a < b ) \n;// здесь нет точки с запятой!\c; +\s; { +\s; b = 100-a; +\s; } +\n; +Инструкции всегда заканчиваются точкой с запятой, а не концом строки. Поэтому вы можете спокойно поместить в одну строку несколько инструкций: +\c; +\s; int d=20; +\s; move(d); +\s; turn(90); +\n; +Это эквивалентно: +\c; +\s; int d=20; move(d); turn(90); +\n; +\t;Смотри также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/cbot/R/testinfo.txt b/help/cbot/R/testinfo.txt new file mode 100644 index 00000000..8848b36a --- /dev/null +++ b/help/cbot/R/testinfo.txt @@ -0,0 +1,18 @@ +\b;Инструкция \c;testinfo\n; +Синтаксис¦: +\s;\c;testinfo ( name, power );\n; + +Проверяет, существует ли информация в ближайшем \l;посту обмена информацией\u object\exchange;. + +\t;name: \c;string\n; +Имя информации, которое будет тестироваться на посту. Это имя представляет из себя строку: оно должно быть написано в кавычках "¦". + +\t;power: \c;float\n; +Мощность передатчика, которая соответствует максимальному расстоянию между передатчиком и постом. Если дистанция большая, то функция вернет \c;false(ложь)\n;. Стандартное значение 10 метров. + +\t;Return: \c;\l;bool\u cbot\bool;\n; +Возвращает \c;true(правда)\n;, если информация существует. Возвращает \c;false\n;, если пост слишком далеко или на нем не записана такая информация.. + +\t;См. также +\c;\l;receive\u cbot\receive;\n;, \c;\l;send\u cbot\send;\n; and \c;\l;deleteinfo\u cbot\delinfo;\n;. +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/cbot/R/this.txt b/help/cbot/R/this.txt new file mode 100644 index 00000000..e2ea7fe5 --- /dev/null +++ b/help/cbot/R/this.txt @@ -0,0 +1,54 @@ +\b;Инструкция \c;this\n; +Иногда, методы \l;класса\u cbot\class; должны знать ссылку уже действующего экземпляра. Например, экземпляр, возможно, захочет передать свои ссылки другой функции. Неявное имя ссылки \c;this\n; доступно для методов, а также \c;this\n; это ссылка на текущий экземпляр. +\c; +\s;public class MyClass +\s;{ +\s; int m_int; +\s; string m_str; +\s; void MyFunction() +\s; { +\s; OtherFunction(this); +\s; m_int = 2; +\s; } +\s;} +\s; +\s;void OtherFunction(MyClass obj) +\s;{ +\s; message(obj.m_str); +\s;} +\s; +\s;extern void object::Test() +\s;{ +\s; MyClass item(); +\s; item.m_str = "Hello"; +\s; item.MyFunction(); // вывести "Hello" +\s;} +\n; +Вы можете написать \c;this\n; перед методом, но в этом нет необходимости. В приведенном ниже примере мы видим две строго одинаковых строки: +\c; +\s; m_int = 2; +\s; this.m_int = 2; // они идентичны +\n; +В методе класса \c;\l;object\u cbot\object;\n;, вы можете использовать \c;this.\n; перед именем поля. +\c; +\s;extern void object::Display() +\s;{ +\s; message(orientation); +\s; message(this.orientation); // тоже самое, но +\s; // более четко +\s;} +\n; +Однако, если имя поля неизвестно, то объявление параметра или переменной необходимо использовать вместе с \c;this\n;. В следущем примере имя параметра \c;value\n; такое же, как и имя поля \c;value\n; \l;класса\u cbot\class; \c;MyClass\n;, поэтому мы должны написать \c;this.value\n; для того, чтобы отличить поле от параметра. +\c; +\s;public class MyClass +\s;{ +\s; int value; +\s; void Put( int value ) +\s; { +\s; this.value = value; +\s; } +\s;} +\n; +\t;См. также +\c;\l;class\u cbot\class;\n; +\l;Программирование\u cbot;, \l:типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/cbot/R/thump.txt b/help/cbot/R/thump.txt new file mode 100644 index 00000000..a9723f69 --- /dev/null +++ b/help/cbot/R/thump.txt @@ -0,0 +1,13 @@ +\b;Инструкция \c;thump\n; +Синтаксис: +\s;\c;thump ( );\n; + +Активизирует системы вооружения \l;тампера\u object\bottump;, которые заставляют мучиться пауков и муравьев, что делает их на некоторое время совершенно безвредными. + +\t;Возвращаемое значение: \c;\l;int\u cbot\int;\n; +Если все нормально, то значение будет равно нулю, если же оно не равно нулю, то это значит, что возникла ошибка. +\c;== 0 \n;Удар нанесен +\c;!= 0 \n;Операция невозможна + +\t;Смотри также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/cbot/R/topo.txt b/help/cbot/R/topo.txt new file mode 100644 index 00000000..c0d4080c --- /dev/null +++ b/help/cbot/R/topo.txt @@ -0,0 +1,14 @@ +\b;Инструкция \c;topo\n; +Синтаксис: +\s;\c;topo ( положение );\n; + +Возвращает высоту земли в указанной точке. Высота, равная нулю, соответствует уровню моря. Отрицательное значение показывает, что к этой точке земля покрыта водой. + +\t;положение: \c;\l;point\u cbot\point;\n; +Координаты точки, высоту которой вам нужно узнать. + +\t;Возвращаемое значение: \c;\l;float\u cbot\float;\n; +Высота земли в указанной точке. + +\t;Смотри также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/cbot/R/true.txt b/help/cbot/R/true.txt new file mode 100644 index 00000000..aef877c0 --- /dev/null +++ b/help/cbot/R/true.txt @@ -0,0 +1,5 @@ +\b;Тип \c;true\n; +Это значение означает, что условие выполняется; это одно из двух значений, которые может принимать \l;булевая\u cbot\bool; \l;переменная\u cbot\var;. + +\t;Смотри также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/cbot/R/turn.txt b/help/cbot/R/turn.txt new file mode 100644 index 00000000..fc37ee13 --- /dev/null +++ b/help/cbot/R/turn.txt @@ -0,0 +1,33 @@ +\b;Инструкция \c;turn\n; +Используйте инструкцию \c;turn();\n; для того, чтобы выполнять вращение на определенное количество градусов. + +\b;Основное использование +90 градусов означают поворот на четверть круга, 180 означают поворот на половину круга. Положительный угол приведет к вращению против часовой стрелки, а отрицательный угол приведет к вращению по часовой стрелке. Вот несколько примеров использования \c;turn();\n;: + +\c;turn(90);\n; поворот на четверть круга налево +\c;turn(-90);\n; поворот на четверть круга направо (отрицательный угол) +\c;turn(180);\n; половина оборота + +Для того, чтобы повернуть бота в направлении объекта, который был обнаружен с помощью инструкции \c;\l;radar\u cbot\radar;();\n;, вы должны вычислить угол поворота с помощью инструкции \c;\l;direction\u cbot\direct;()\n;: +\c; +\s; item = \l;radar\u cbot\radar;(AlienSpider); +\s; turn(\l;direction\u cbot\direct;(item.position)); +\n; +После выполнения этих строк просто стреляйте из пушки и у вас будет на одного врага меньше. + +\b;Для специалистов +Синтаксис: +\s;\c;turn ( угол );\n; + +Поворачивает бота на указанный угол направо или налево, при этом не передвигая его ни вперед, ни назад. + +\t;угол: \c;\l;float\u cbot\float;\n; +Угол требуемого поворота в градусах. Положительное значение означает поворот налево, а отрицательное направо. \c;turn(180)\n; повернет вас на половину круга. + +\t;Возвращаемое значение: \c;\l;int\u cbot\int;\n; +Если все нормально, то значение будет равно нулю, если же возникла ошибка, то оно будет отлично от нуля. +\c;== 0 \n;вращение выполнено +\c;!= 0 \n;вращение невозможно + +\t;Смотри также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/cbot/R/type.txt b/help/cbot/R/type.txt new file mode 100644 index 00000000..cdfc534e --- /dev/null +++ b/help/cbot/R/type.txt @@ -0,0 +1,33 @@ +\b;Типы переменных +Когда вы определяете \l;переменную\u cbot\var;, вы должны дать ей два атрибута: + +1) имя +2) и тип + +После того, как вы определили переменную, вы можете использовать ее для хранения информации. Тем не менее информация, которую может хранить переменная, должна быть правильного типа: переменная типа \l;float\u cbot\float; не может содержать и так далее. + +В программе имя типа всегда пишется на \type;зеленом фоне\norm;. Если имя типа не окрашено, то это означает, что оно неправильно написано. Имя типа всегда пишется маленькими буквами. Вот список различных типов: + +\s;\c;\l;int\u cbot\int;\n; +Для целых чисел (12, -500 и так далее.). + +\s;\c;\l;float\u cbot\float;\n; +Для дробных чисел (12, 3.14, 0.2, -99.98 и так далее.). + +\s;\c;\l;bool\u cbot\bool;\n; +Для булевых переменных, которые могут принимать только два значения \c;true\n; или \c;false\n;, то есть правда или ложь. + +\s;\c;\l;string\u cbot\string;\n; +Для текста ("Привет!", "Объект не найден" и так далее.) + +\s;\c;\l;point\u cbot\point;\n; +Для координат точки в пространстве; переменная этого типа состоит из трех частей с именами x, y и z. + +\s;\c;\l;object\u cbot\object;\n; +Переменная этого типа содержит информацию об объекте (боте, здании, враге и так далее.). + +\s;\c;\l;void\u cbot\void;\n; +Этот тип это "пустой тип", который используется тогда, когда вы не хотите определять тип. + +\t;Смотри также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/cbot/R/var.txt b/help/cbot/R/var.txt new file mode 100644 index 00000000..749de278 --- /dev/null +++ b/help/cbot/R/var.txt @@ -0,0 +1,67 @@ +\b;Переменные +Переменная похожа на ящик, куда вы можете положить какую-то информацию. Во время выполнения программы содержимое переменной может меняться. + +Например вы можете использовать переменную для того, чтобы сосчитать количество единиц титановой руды, которое сборщик собрал и отнес в переработчик. Вначале вы должны придумать для нее имя: имя должно быть не очень длинным и при этом говорить о том, для чего используется эта переменная. Давайте назовем ее \c;countTit\n;. Эта переменная может содержать только целые числа, поэтому выберем тип \c;int\n;. Переменную нужно объявить в начале программы. Затем нужно сохранить в переменной значение \c;0\n; и каждый раз, когда вы будете подбирать титановую руду, увеличивать ее значение на \c;1\n;. В каждый момент времени переменная будет содержать количество единиц титановой руды, которую собрал сборщик. + +Для объявления переменной напишите следующую строку: +\c;\s; int countTit;\n; + +Чтобы записать в переменную \c;0\n;, напишите: +\c;\s; countTit = 0;\n; + +При каждом поднятии титановой руды пишите: +\c;\s; countTit = countTit + 1\n; + +В выборе имени для переменной у вас есть довольно много возможностей, вы можете называть их как угодно, например: \c;dist\n;, \c;direct\n;, \c;p2\n;, \c;a\n;, \c;x\n;, \c;nothing_2_shoot_at\n; и так далее. +Имя всегда должно начинаться с латинской буквы. За ней может следовать любая комбинация латинских букв, символов или символа подчеркивания \c;_\n;. Вы конечно не можете использовать для их названий ключевые слова языка CBOT, как например \c;\l;for\u cbot\for;\n;, \c;\l;while\u cbot\while;\n;, \c;\l;break\u cbot\break;\n;, \c;\l;continue\u cbot\continue;\n;, \c;do\n; и так далее. +При выборе имен для переменных вы должны быть осторожны; написание программы может стать очень сложным, если вы забудете имена переменных или если вы не сможете вспомнить для чего они используются. Разработайте свою собственную систему для придумывания имен переменных, но не используйте такие имена как \c;Bmo45\n;, \c;a\n; или \c;tgBinX\n;. + +В приведенном выше примере ключевое слово \c;int\n; показывает, что эта переменная может содержать только целые числа, которые соответствуют подсчитываемым объектам. Если вы хотите измерить расстояние, то лучше используйте переменную, которая может содержать и дробные числа с дробной частью (например 3.45 или 0.034): в этом случае используйте тип \c;float\n;. + +Фактически переменная состоит из трех частей: +1) имени +2) типа хранимой в ней информации +3) и содержимого, то есть самой информации + +\t;имя +Имя вам нужно для того, чтобы различать разнообразные переменные. + +\t;тип +\l;Тип\u cbot\type; определяет какой вид информации может содержать переменная. В зависимости от типа переменная может содержать целое число, дробное число, строку, координаты точки, информацию об объекте и так далее. +Вот список наиболее часто используемых типов переменных: + o \c;\l;int\u cbot\int;\n; для целого числа (12, -500 и так далее.) + o \c;\l;float\u cbot\float;\n; для дробного числа (3.14, 0.2, -99.98 и так далее.) + o \c;\l;string\u cbot\string;\n; для строки символов ("Привет!", "Объект не найден" и так далее.) + o \c;\l;point\u cbot\point;\n; для x,y и z-координат в пространстве + o \c;\l;object\u cbot\object;\n; для информации об объекте (бот, здание и так далее.) + +\t;Содержимое +Содержимое переменной это информация того вида, который определен в типе. Во время выполнения программы оно может меняться. + +После того, как вы объявили переменную, она еще не содержит никакого значения. Что вы смогли ее использовать, нужно поместить в нее значение: +\c;\s; int i, j; +\s; j = 25; // j принимает значение, равное 25 +\s; j = i; // так писать нельзя, так как i еще ничего не содержит. +\n; +Вы также можете в одной строке одновременно объявить переменную и записать в нее значение, написав: +\c;\s; int countTit = 0; +\n; +Когда вы присваиваете значение переменной с помощью знака равенства \c;=\n;, значение с правой стороны копируется в переменную с левой стороны. Изучите следующий пример: +\c;\s; int i, j; +\s; i = 5+2; // i принимает значение, равное 7 +\s; j = i+6; // j принимает значение i плюс 6, то есть 13 +\s; i = j; // i принимает значение j, то есть 13 +\n; +В конце этого примера обе переменные \c;i\n; и \c;j\n; содержат значение \c;13\n;. + +Последующее присвоение неправильно, так как с левой стороны знака равенства \c;=\n;, может быть только имя переменной: +\c;\s; i+2 = j; // невозможно +\n; +Если вы хотите поменять местами значения двух переменных, то вы должны использовать третью переменную. Вот пример обмена содержимого двух переменных, \c;a\n; и \c;b\n; : +\c;\s; int temp; +\s; temp = a; // temp принимает значение a +\s; a = b; // содержимое b копируется в a +\s; b = temp; // содержимое temp копируется в b +\n; +\t;Смотри также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/cbot/R/void.txt b/help/cbot/R/void.txt new file mode 100644 index 00000000..7a86f115 --- /dev/null +++ b/help/cbot/R/void.txt @@ -0,0 +1,5 @@ +\b;Тип \c;void\n; +Используйте этот тип, когда вы не хотите определять тип переменной, например когда функция ничего не возвращает. + +\t;Смотри также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/cbot/R/wait.txt b/help/cbot/R/wait.txt new file mode 100644 index 00000000..586781bc --- /dev/null +++ b/help/cbot/R/wait.txt @@ -0,0 +1,22 @@ +\b;Инструкция \c;wait\n; +Инструкция \c;wait();\n; заставляет бота ждать несколько секунд, в соответствии со значением, написанным внутри скобок. + +\b;Основное использование +Для того, чтобы подождать, пока на энергетической станции зарядится \l;энергетическая ячейка\u object\power;, подождите 5 секунд с помощью команды \c;wait(5);\n;. + +Чтобы подождать, пока \l;преобразователь\u object\convert; закончит преобразовывать \l;титановую руду\u object\titanore; в \l;титановый куб\u object\titan;, подождите 15 секунд с помощью команды \c;wait(15);\n;. + +\b;для специалистов +Синтаксис: +\s;\c;wait ( время );\n; + +Ждет некоторое время. + +\t;время: \c;\l;float\u cbot\float;\n; +Определяет время, которое должен ждать бот. + +\t;Возвращаемое значение: \c;\l;void\u cbot\void;\n; +Нет. + +\t;Смотри также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/cbot/R/while.txt b/help/cbot/R/while.txt new file mode 100644 index 00000000..eedb5863 --- /dev/null +++ b/help/cbot/R/while.txt @@ -0,0 +1,47 @@ +\b;Инструкция \c;while\n; +Инструкция \c;while () {}\n; используется для того, чтобы несколько раз повторять один и тот же набор инструкций. + +\b;Основное использование +Наиболее часто \c;while\n; используется для того, чтобы снова и снова повторять набор инструкций. Для того, чтобы добиться этого, напишите \c;while (true) {}\n; и впишите инструкции, которые нужно повторять, в скобки \c;{}\n;. Как пример здесь представлена программа, которая снова и снова повторяет следующие действия: +o ищет паука, +o поворачивается к нему, +o стреляет. +\c; +\s; while (true) +\s; { +\s; item = \l;radar\u cbot\radar;(AlienSpider); +\s; \l;turn\u cbot\turn;(direction(item.position)); +\s; \l;fire\u cbot\fire;(1); +\s; } +\n; +Запустите эту программу один раз и с ее помощью вы убьете всех пауков вокруг вас. + +\b;Для специалистов +Синтаксис : +\s;\c;while ( условие ) +\s;{ +\s; \n;Инструкции ...\c; +\s;} +\n; +Эта инструкция позволит вам выполнять инструкции внутри \l;блока\u cbot\bloc; несколько раз. + +Будьте внимательны и не путайте инструкцию \c;while( ) { }\n; с инструкцией \c;\l;do\u cbot\do; { } while( );\n;; последняя проверяет условие только после того, как инструкции внутри блока были один раз выполнены. + +\t;\c;условие\n; +Инструкции в блоке будут выполняться снова и снова, пока \l;условие\u cbot\cond; будет выполняться, то есть будет правдивым. + +Вот пример : +\s;\c;int i = 0; +\s;while ( i < 10 ) +\s;{ +\s; \n;Инструкцияs ...\c; +\s; i = i+1; +\s;} +\n; +\t;Внимание +Не вставляйте \l;точку с запятой\u cbot\term; в конец строки \c;while ( )\n;. + +Внутри блока, следующего за инструкцией \c;while { }\l; могут быть полезны инструкции \u cbot\break;\n;break\c;\l; и \u cbot\continue;\n;continue\c;\n;. + +\t;Смотри также +\l;Инструкции\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/cbot/R/writeln.txt b/help/cbot/R/writeln.txt new file mode 100644 index 00000000..d2e72ee7 --- /dev/null +++ b/help/cbot/R/writeln.txt @@ -0,0 +1,21 @@ +\b;Инструкция \c;writeln\n; +Написать одну строку текаста в файл. Это метод класса \c;\l;file\u cbot\file;\n;. Это причина, по которой мы пишем так - \c;handle.writeln()\n;¦: +\c; +\s; handle.writeln("abc"); +\n; +Файл должен быть открыт для записи (\c;"w"\n;) с помощью инструкции \c;\l;open\u cbot\open;\n;. Линия автоматически заканчивается сиволами 0x0D (CR) и 0x0A (LF). + +Синтаксис¦: +\s;\c;handle.writeln ( string );\n; + +Примеры¦: +\c; +\s; writeln("Line of text"); + +\s; string s1 = "abc"; +\s; string s2 = "def"; +\s; writeln(s1 + " " + s2); +\n; +\t;См. также +\c;\l;file\u cbot\file;\n;, \c;\l;open\u cbot\open;\n;, \c;\l;close\u cbot\close;\n;, \c;\l;readln\u cbot\readln;\n; and \c;\l;eof\u cbot\eof;\n;. +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/generic/R/authors.txt b/help/generic/R/authors.txt new file mode 100644 index 00000000..6daf36ae --- /dev/null +++ b/help/generic/R/authors.txt @@ -0,0 +1,7 @@ +Команда разработчиков: Главные бета-тестеры: + +- Даниэль Рукс - Адриен Рукс - Майкл Джубин +- Денис Думалин - Дидьер Рабуд - Даниэль Сутьер +- Отто Килбл - Николас Бучат - Николас Стуби +- Майкл Вальз - Джоуль Рукс - Патрик Твоз +- Дидьер Герч diff --git a/help/generic/R/cbot.txt b/help/generic/R/cbot.txt new file mode 100644 index 00000000..69b64ed1 --- /dev/null +++ b/help/generic/R/cbot.txt @@ -0,0 +1,91 @@ +\b;Язык программирования CBOT +Язык программирования CBOT по структуре и синтаксису очень напоминает C++ и Java. Он был приспособлен для специфических возможностей COLOBOT, и для эффективного метода обучения. +Этот язык состоит из инструкций (см. ниже), \l;блоков\u cbot\bloc;, \l;переменных\u cbot\var;, \l;выражений\u cbot\expr; и \l;условий\u cbot\cond;. + +o \c;\token;Инструкции\norm;\n; +В редакторе программы инструкции языка программирования CBOT всегда отображены на оранжевом фоне. Если для инструкции не появляется оранжевый фон, это значит, что она неправильно написана. Имена инструкций должны всегда быть написаны в нижнем регистре. + +o \c;\type;Тип\norm;\n; +\l;Тип\u cbot\type; переменной выводится на зеленом фоне. + +o \c;\const;Константы\norm;\n; +Константы, например \l;категории\u cbot\category;, выводятся на красном фоне. + +\t;Инструкции языка программирования CBOT: +\c;\l;extern\u cbot\extern; \n;Объявление главной программы +\c;\l;if\u cbot\if; \n;Выбор структуры(если) +\c;\l;else\u cbot\if; \n;Альтернативный выбор структуры(то) +\c;\l;for\u cbot\for; \n;Цикл с заданым значением и условием +\c;\l;while\u cbot\while; \n;Цикл с предусловием +\c;\l;do\u cbot\do; \n;Цикл с постусловием +\c;\l;break\u cbot\break; \n;Выход из цикла +\c;\l;continue\u cbot\continue; \n;Продолжение цикла +\c;\l;return\u cbot\return; \n;Выход из функции +\c;\l;sizeof\u cbot\sizeof; \n;Размер массива + +\t;Особенные инструкции для ботов: +\c;\l;radar\u cbot\radar; \n;Поиск объекта +\c;\l;direction\u cbot\direct; \n;Расчет угла поворота +\c;\l;distance\u cbot\dist; \n;Расчет расстояния +\c;\l;distance2d\u cbot\dist2d; \n;Расчет расстояния +\c;\l;wait\u cbot\wait; \n;Ожидание +\c;\l;move\u cbot\move; \n;Движение вперед или назад +\c;\l;turn\u cbot\turn; \n;Поворот +\c;\l;goto\u cbot\goto; \n;Переход к указанной позиции +\c;\l;motor\u cbot\motor; \n;Прямое управление двигателем +\c;\l;jet\u cbot\jet; \n;Прямое управление реактивным двигателем +\c;\l;message\u cbot\message; \n;Выводит сообщение +\c;\l;retobject\u cbot\retobj; \n;Возвращает объект из функции +\c;\l;errmode\u cbot\errmode; \n;Устранение ошибок +\c;\l;abstime\u cbot\abstime; \n;Возвращает абсолютное время + +\t;Инструкции, относящиеся к топологии: +\c;\l;topo\u cbot\topo; \n;Возвращает высоту точки +\c;\l;flatground\u cbot\flatgrnd; \n;Возвращает радиус плоской поверхности +\c;\l;space\u cbot\space; \n;Расчет свободного места + +\t;Особенные инструкции для некоторых ботов: +\c;\l;grab\u cbot\grab; \n;Поднять объект +\c;\l;drop\u cbot\drop; \n;Положить объект +\c;\l;sniff\u cbot\sniff; \n;Просканировать подпочву +\c;\l;thump\u cbot\thump; \n;Удар +\c;\l;recycle\u cbot\recycle; \n;Переработать бота +\c;\l;shield\u cbot\shield; \n;Поднять или опустить щит +\c;\l;fire\u cbot\fire; \n;Стрельба из орудия +\c;\l;aim\u cbot\aim; \n;Угол наведения + +\t;Особенные инструкции для постов обмена информацией: +\c;\l;receive\u cbot\receive; \n;Получить информацию +\c;\l;send\u cbot\send; \n;Передать информацию +\c;\l;testinfo\u cbot\testinfo; \n;Проверка на существование информации +\c;\l;deleteinfo\u cbot\delinfo; \n;Удаление информации с поста + +\t;Особенные инструкции для классов: +\c;\l;class\u cbot\class; \n;Объявление класса +\c;\l;public\u cbot\public; \n;Объявить общедоступную функцию +\c;\l;private\u cbot\private; \n;Объявить защищенный член класса +\c;\l;static\u cbot\static; \n;Объявить статичный член класса +\c;\l;synchronized\u cbot\synchro; \n;Предотвращение одновременного выполнения +\c;\l;new\u cbot\new; \n;Создать новый экземпляр +\c;\l;this\u cbot\this; \n;Ссылка на текущий экземпляр + +\t;Особенные инструкции для строк: +\c;\l;strlen\u cbot\strlen; \n;Получить длину строки +\c;\l;strleft\u cbot\strleft; \n;Взять левую часть строки +\c;\l;strright\u cbot\strright; \n;Взять правую часть строки +\c;\l;strmid\u cbot\strmid; \n;Взять центральную часть строки +\c;\l;strfind\u cbot\strfind; \n;Найти подстрочку +\c;\l;strval\u cbot\strval; \n;Конвертировать строку в число +\c;\l;strupper\u cbot\strupper; \n;Конвертировать в большой регистр +\c;\l;strlower\u cbot\strlower; \n;Конвертировать в маленький регистр + +\t;Специальные инструкции для файлов: +\c;\l;open\u cbot\open; \n;Открыть файл +\c;\l;close\u cbot\close; \n;Закрыть файл +\c;\l;writeln\u cbot\writeln; \n;записать строку в файл +\c;\l;readln\u cbot\readln; \n;Прочитать строку из файла +\c;\l;eof\u cbot\eof; \n;Проверить конец файла +\c;\l;deletefile\u cbot\deletef; \n;Удалить файл + +\t;См. также +\l;Типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/generic/R/command.txt b/help/generic/R/command.txt new file mode 100644 index 00000000..1c6805ef --- /dev/null +++ b/help/generic/R/command.txt @@ -0,0 +1,46 @@ +\b;Управление +Советуем играть, держа одну руку на кнопках со стрелками, а вторую - на мыши. + +\t;Боты +\key;\key left;\norm; = поворот влево +\key;\key right;\norm; = поворот вправо +\key;\key up;\norm; = вперед +\key;\key down;\norm; = назад +Эти клавиши управления недоступны при работе с \l;учебными ботами\u object\bottr;. + +\key;\key gup;\norm; = взлет и подъем \button 28; +\key;\key gdown;\norm; = спуск и посадка \button 29; +Конечно же, этими клавишами могут пользоваться только \l;астронавт\u object\human; и различные \l;летающие боты\u object\botgj;. + + +Мышь вперед = поднять прицел +Мышь назад = опустить прицел +Мышь вправо = прицел вправо +Мышь влево = прицел влево +Эти движения доступны только для \l;стрелков\u object\botfr;, \l;орга-стрелков\u object\botor; и \l;фазерного стрелка\u object\botphaz;. + +\key;\key action;\norm; = основное действие для выбранного объекта (человек или бот) +Эта клавиша, например, управляет рукой \l;сборщика\u object\botgr; или производит \l;выстрел\u object\botfr; \button 42;. + +\t;Выделения +\key;\key next;\norm; = выбрать следующий объект +\key;\key human;\norm; = выбрать астронавта +\key;\key desel;\norm; = предыдущий объект \button 10; + +\t;Камера +\key;\key camera;\norm; = переключения между бортовой и задней камерой \button 13; +\key;\key near;\norm; = увеличение +\key;\key away;\norm; = уменьшение +\key;\key visit;\norm; = останавливает игру и показывает место, откуда появилось последнее сообщение. Нажмите еще раз, чтобы увидеть место, где появилось предыдущее сообщение. + +\t;Помощь +\key;\key help;\norm; = инструкции миссии +\key;\key prog;\norm; = помощь в программировании + +\t;Игра +\key;\key speed10;\norm; = нормальная скорость x1 +\key;\key speed15;\norm; = средняя скорость x1.5 +\key;\key speed20;\norm; = высокая скорость x2 +\key;\key quit;\norm; = выход из миссии \button 11; + +Все эти клавиши можно переназначить в меню опции/управление. diff --git a/help/generic/R/licences.txt b/help/generic/R/licences.txt new file mode 100644 index 00000000..61b91394 --- /dev/null +++ b/help/generic/R/licences.txt @@ -0,0 +1,3 @@ +Фотография туманности NGC3606, освещающей небо Орфея и программа установки были получены с помощью космического телескопа Хаббл. Она используется с лоюбезного разрешения авторов Вольфганга Бранднера (JPL/IPAC), Эвы K. Гребель (Вашингтонский университет), Ю-Хуа Чу (Университет Иллинойса) и NASA. + +Звук грома на Орфее используется по ограниченному разрешению CREATIVE. diff --git a/help/generic/R/navig.txt b/help/generic/R/navig.txt new file mode 100644 index 00000000..045bae35 --- /dev/null +++ b/help/generic/R/navig.txt @@ -0,0 +1,22 @@ +\b;Навигация +Три клавиши, размещенные в левом верхнем углу экрана, позволяют вам перемещаться по разнообразному тексту файла помощи: + +\button 30; Домой +Возврат к домашней странице, то есть к первой отображенной странице. Например, когда вы нажимаете клавишу \key;\key help;\norm; или \key;\key prog;\norm; . + +\button 55; Назад +Возврат к предыдущей странице, то есть к той странице, которая была отображена в то время, когда вы щелкнули на ссылке. + +\button 48; Дальше +Снова перейти на следующую страницу, после того, как вы нажимали кнопки "Домой" или "Назад". + +\t;Комментарий +Когда цвет кнопки серый, это означает, что ее нельзя использовать в этот момент. Например, когда вы находитесь на домашней странице, серой будет кнопка "Домой", так как в ее использовании нет смысла. + +Этот комментарий может быть применен для всех кнопок игры COLOBOT. + +\t;Прокрутка текста +Если на вашей мышке есть колесо, вы можете использовать его для прокрутки текста вверх или вниз. Если же колеса нет, воспользуйтесь клавишами со стрелками или полосой прокрутки в правой части экрана. + +\t;Размер шрифта +Курсор в верхней части экрана позволяет вам менять размер шрифта. diff --git a/help/generic/R/win.txt b/help/generic/R/win.txt new file mode 100644 index 00000000..cff5d427 --- /dev/null +++ b/help/generic/R/win.txt @@ -0,0 +1,3 @@ + +Хьюстон поздравляет вас от имени всего человечества с успешным выполнением миссии. +Большое переселение на Терра Нову начнется очень скоро. diff --git a/help/object/R/ant.txt b/help/object/R/ant.txt new file mode 100644 index 00000000..6ddddbd4 --- /dev/null +++ b/help/object/R/ant.txt @@ -0,0 +1,11 @@ +\b;Муравей +\image ant 8 8; +Муравьи выстреливают маленькие едкие шарики, которые в конце концов прогрызают защитное покрытие ботов и зданий, заставляя их взрываться. + +\l;Вы\u object\human; можете сопротивляться их атакам намного дольше чем большинство зданий и ботов, а ваш щит будет восстановлен когда залечатся ваши раны. Впрочем, если вы слишком долго будете оставаться с ними или их будет слишком много, ваша жизнь будет в большой опасности. + +\t;Объект \l;Категория\u cbot\category; +\c;AlienAnt\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/object/R/atomic.txt b/help/object/R/atomic.txt new file mode 100644 index 00000000..2741be24 --- /dev/null +++ b/help/object/R/atomic.txt @@ -0,0 +1,15 @@ +\b;Ядерная батарея +\image atomic 4 4; +Ядерная батарея обеспечивает энергией ботов и некоторые здания. +Она в 10 раз более мощная, чем \l;обычная батарея\u object\power;. + +Ядерные батарея нельзя перезаряжать или перерабатывать. \l;Ядерный завод\u object\nuclear; и \l;урановая руда\u object\uranore; необходимы, чтобы произвести новую полностью заряженную ядерную батарею. + +\t;Транспорт +Все \l;сборщики\u object\botgr; и \l;астронавт\u object\human;. + +\t;Объект \l;Категория\u cbot\category; +\c;NuclearPowerCell\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/object/R/barrier.txt b/help/object/R/barrier.txt new file mode 100644 index 00000000..f269f1c4 --- /dev/null +++ b/help/object/R/barrier.txt @@ -0,0 +1,8 @@ +\b;Барьер +Барьер это просто препятствие, которое используется для тренировок. + +\t;Объект \l;Категория\u cbot\category; +\c;Barrier\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/object/R/base.txt b/help/object/R/base.txt new file mode 100644 index 00000000..2a0f331a --- /dev/null +++ b/help/object/R/base.txt @@ -0,0 +1,11 @@ +\b;\button 171; Космический корабль +\image base 8 8; +\lЕдинственный путь безопасно путешествовать по космосу и выполнять свои миссии - это космический корабль. + +Также он способен нести ботов и необработанные материалы. Когда заканчивается миссия, вы должны выбрать космический корабль, затем кликнуть на команде <взлет> \button 28;. + +\t;Объект \l;Категория\u cbot\category; +\c;SpaceShip\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/object/R/bbox.txt b/help/object/R/bbox.txt new file mode 100644 index 00000000..31f12b39 --- /dev/null +++ b/help/object/R/bbox.txt @@ -0,0 +1,15 @@ +\b;Черный Ящик +\image bbox 4 4; +Черный ящик на самом деле оранжевого цвета, чтобы его было легче найти. Каждый \l;космический корабль\u object\base; оборудован черным ящиком, который записывает и хранит информацию о полете. + +Черный ящик также можно использовать, чтобы оставлять важную информацию. На каждой планете первая экспедиция оставила черный ящик, содержащий координаты следующей планеты, на которую они направлялись. + + +\t;Транспорт +Все \l;сборщики\u object\botgr; и \l;астронавт\u object\human;. + +\t;Объект \l;Категория\u cbot\category; +\c;BlackBox\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/object/R/botfc.txt b/help/object/R/botfc.txt new file mode 100644 index 00000000..36c8a87b --- /dev/null +++ b/help/object/R/botfc.txt @@ -0,0 +1,21 @@ +\b;\button 144; Гусеничный Стрелок +\image botfc 8 8; +Гусеничный бот оборудованный пушкой, выстреливающей огненные шары. + +Эта пушка является эффективным оружием против большинства \l;врагов\u object\mother;. Используйте ее разумно, так как она требует много энергии. \l;Обычная батарея\u object\power; позволит вам сделать всего 4 выстрела. + +Совет : вы можете двигать мышь пока стреляете, чтобы покрыть большую территорию. + +Гусеничные боты могут спускаться по крутым склонам, но они довольно медленны и используют много энергии. На плоской поверхности и небольших дистанциях лучше использовать \l;колесного стрелка\u object\botfr;. Если можно построить \l;летающих ботов\u object\botfj;, то они лучше всего подходят для больших расстояний. + + +\t;Программирование +Чтобы запрограммировать движение бота, используйте следующие команды : \c;\l;move\u cbot\move;\n;, \c;\l;turn\u cbot\turn;\n;, \c;\l;motor\u cbot\motor;\n;, \c;\l;goto\u cbot\goto;\n;. + +Чтобы запрограммировать пушку, используйте \c;\l;fire\u cbot\fire;\n;. Чтобы поднимать или опускать прицел, используйте \c;\l;aim\u cbot\aim;\n;. + +\t;Объект \l;Категория\u cbot\category; +\c;TrackedShooter\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/object/R/botfj.txt b/help/object/R/botfj.txt new file mode 100644 index 00000000..3c08c434 --- /dev/null +++ b/help/object/R/botfj.txt @@ -0,0 +1,22 @@ +\b;\button 145; Летающий Стрелок +\image botfj 8 8; +Оснащенный реактивными двигателями летающий бот, оборудованный пушкой. + +Эта пушка является эффективным оружием против большинства \l;врагов\u object\mother;. Используйте ее разумно, так как она требует много энергии. \l;Обычная батарея\u object\power; позволит вам сделать всего 4 выстрела. + +Совет : вы можете двигать мышь пока стреляете, чтобы покрыть большую территорию. + +Дисплей внизу вашего экрана показывает температуру реактора. Следите за ней. Если реактор перегревается, двигатель остановится и бот упадет. + +Летающие боты могут перелетать через естественные препятствия, такие как горы или озера, но их энергия быстро заканчивается. На земле они медленны. Чтобы покрыть небольшую дистанцию, где не требуется летать, лучше использовать \l;колесного стрелка\u object\botfr;. + +\t;Программирование +Чтобы запрограммировать движение бота, используйте следующие команды : \c;\l;move\u cbot\move;\n;, \c;\l;turn\u cbot\turn;\n;, \c;\l;motor\u cbot\motor;\n;, \c;\l;jet\u cbot\jet;\n;, \c;\l;goto\u cbot\goto;\n;. + +Чтобы запрограммировать пушку, используйте \c;\l;fire\u cbot\fire;\n;. Чтобы поднимать или опускать прицел, используйте \c;\l;aim\u cbot\aim;\n;. + +\t;Объект \l;Категория\u cbot\category; +\c;WingedShooter\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/object/R/botfr.txt b/help/object/R/botfr.txt new file mode 100644 index 00000000..3d50c8bf --- /dev/null +++ b/help/object/R/botfr.txt @@ -0,0 +1,20 @@ +\b;\button 143; Колесный Стрелок +\image botfr 8 8; +Колесный бот оборудованный пушкой, которая стреляет огненными шарами. + +Эта пушка является эффективным оружием против большинства \l;врагов\u object\mother;. Используйте ее разумно, так как она требует много энергии. \l;Обычная батарея\u object\power; позволит вам сделать всего 4 выстрела. + +Совет : вы можете двигать мышь пока стреляете, чтобы покрыть большую территорию. + +Колеса это обычный, быстрый и экономный режим передвижения, что великолепно подходит для относительно плоской поверхности. Если поверхность идет под уклон, лучше использовать \l;летающего стрелка\u object\botfj;, или, если это невозможно, то \l;гусеничного стрелка\u object\botfc;. + +\t;Программирование +Чтобы запрограммировать движение бота, используйте следующие команды : \c;\l;move\u cbot\move;\n;, \c;\l;turn\u cbot\turn;\n;, \c;\l;motor\u cbot\motor;\n;, \c;\l;goto\u cbot\goto;\n;. + +Чтобы запрограммировать пушку, используйте \c;\l;fire\u cbot\fire;\n;. Чтобы поднимать или опускать прицел, используйте \c;\l;aim\u cbot\aim;\n;. + +\t;Объект \l;Категория\u cbot\category; +\c;WheeledShooter\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/object/R/botfs.txt b/help/object/R/botfs.txt new file mode 100644 index 00000000..920221bd --- /dev/null +++ b/help/object/R/botfs.txt @@ -0,0 +1,20 @@ +\b;\button 151; Шагающий Стрелок +\image botfs 8 8; +Пресмыкающийся бот с муравьиными ногами оборудован пушкой, которая стреляет огненными шарами. + +Эта пушка является эффективным оружием против большинства \l;врагов\u object\mother;. Используйте ее разумно, так как она требует много энергии. \l;Обычная батарея\u object\power; позволит вам сделать всего 4 выстрела. + +Совет : вы можете двигать мышь пока стреляете, чтобы покрыть большую территорию. + +Шагающий стрелок использует в два раза меньше энергии чем \l;колесный стрелок\u object\botfr;. Шагающий бот также отлично подходит для карабканья на самые крутые склоны. + +\t;Программирование +Чтобы запрограммировать передвижение бота, используйте следующие команды : \c;\l;move\u cbot\move;\n;, \c;\l;turn\u cbot\turn;\n;, \c;\l;motor\u cbot\motor;\n;, \c;\l;goto\u cbot\goto;\n;. + +Чтобы запрограммировать пушку, используйте \c;\l;fire\u cbot\fire;\n;. Чтобы поднимать или опускать прицел, используйте \c;\l;aim\u cbot\aim;\n;. + +\t;Объект \l;Категория\u cbot\category; +\c;LeggedShooter\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/object/R/botgc.txt b/help/object/R/botgc.txt new file mode 100644 index 00000000..7868fcd0 --- /dev/null +++ b/help/object/R/botgc.txt @@ -0,0 +1,33 @@ +\b;\button 138; Гусеничный cборщик +\image botgc 8 8; +Гусеничный бот оборудованный рабочей рукой. + +\button 32; Берет объект или кладет его в место, определенное одной из следующих опций : +\button 33; Объект лежит перед ботом, на земле или на втором боте. +\button 35; Объект это личный аккумулятор бота. +\button 34; Объект лежит за ботом, на земле. + +Следующие объекты могут быть транспортированы : +o \l;Титановая руда\u object\titanore;. +o \l;Урановая руда\u object\uranore;. +o \l;Титановый куб\u object\titan;. +o \l;Обычный аккумулятор\u object\power;. +o \l;Ядерный аккумулятор\u object\atomic;. +o \l;Черный Ящик\u object\bbox;. +o \l;Ключи A, B, C, и D\u object\key;. +o \l;Органическая материя\u object\bullet;. + +Гусеничные боты могут взбираться на крутые склоны, но они довольно медленны и используют много энергии. На плоской поверхности и для небольших расстояний лучше использовать \l;колесный сборщик\u object\botgr;. Если это возможно, то для больших расстояний лучше построить \l;летающего бота\u object\botgj;. + +Сборщик не работает под водой. Там вам понадобится \l;саббер\u object\botsub;. + +\t;Программирование +Чтобы запрограммировать передвижение бота, используйте следующие команды : \c;\l;move\u cbot\move;\n;, \c;\l;turn\u cbot\turn;\n;, \c;\l;motor\u cbot\motor;\n;, \c;\l;goto\u cbot\goto;\n;. + +Чтобы запрограммировать рабочую руку, используйте \c;\l;grab\u cbot\grab;\n; и \c;\l;drop\u cbot\drop;\n;. + +\t;Объект \l;Категория\u cbot\category; +\c;TrackedGrabber\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/object/R/botgj.txt b/help/object/R/botgj.txt new file mode 100644 index 00000000..63712e21 --- /dev/null +++ b/help/object/R/botgj.txt @@ -0,0 +1,35 @@ +\b;\button 139; Летающий cборщик +\image botgj 8 8; +Летающий бот оборудованный реактивным двигателем и рабочей рукой. + +\button 32; Берет объект или кладет его в место, определенное одной из следующих опций : +\button 33; Объект лежит перед ботом, на земле или на втором боте. +\button 35; Объект это личный аккумулятор бота. +\button 34; Объект лежит за ботом, на земле. + +Следующие объекты могут быть транспортированы : +o \l;Титановая руда\u object\titanore;. +o \l;Урановая руда\u object\uranore;. +o \l;Титановый куб\u object\titan;. +o \l;Обычный аккумулятор\u object\power;. +o \l;Ядерный аккумулятор\u object\atomic;. +o \l;Черный Ящик\u object\bbox;. +o \l;Ключи A, B, C, и D\u object\key;. +o \l;Органическая материя\u object\bullet;. + +Дисплей внизу вашего экрана показывает температуру реактора. Следите за ней. Если реактор перегреется, двигатель остановится и бот упадет. + +Крылатые боты могут перелетать через естественные препятствия, такие как горы или озера, но запас их энергии быстро заканчивается. На земле они медленны. На плоской поверхности и для небольших расстояний лучше использовать \l;колесный сборщик\u object\botgr;. + +Сборщик не работает под водой. Там вам понадобится \l;саббер\u object\botsub;. + +\t;Программирование +Чтобы запрограммировать передвижение бота, используйте следующие команды : \c;\l;move\u cbot\move;\n;, \c;\l;turn\u cbot\turn;\n;, \c;\l;motor\u cbot\motor;\n;, \c;\l;goto\u cbot\goto;\n;. + +Чтобы запрограммировать рабочую руку, используйте \c;\l;grab\u cbot\grab;\n; и \c;\l;drop\u cbot\drop;\n;. + +\t;Объект \l;Категория\u cbot\category; +\c;WingedGrabber\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/object/R/botgr.txt b/help/object/R/botgr.txt new file mode 100644 index 00000000..ea8819b6 --- /dev/null +++ b/help/object/R/botgr.txt @@ -0,0 +1,33 @@ +\b;\button 137; Колесный cборщик +\image botgr 8 8; +Колесный бот, оборудованный рабочей рукой. + +\button 32; Берет объект b кладет его в место, определенное одной из следующих опций : +\button 33; Объект лежит перед ботом, на земле или на втором боте. +\button 35; Объект это личный аккумулятор бота. +\button 34; Объект лежит за ботом, на земле. + +Следующие объекты могут быть транспортированы : +o \l;Титановая руда\u object\titanore;. +o \l;Урановая руда\u object\uranore;. +o \l;Титановый куб\u object\titan;. +o \l;Обычный аккумулятор\u object\power;. +o \l;Ядерный аккумулятор\u object\atomic;. +o \l;Черный Ящик\u object\bbox;. +o \l;Ключи A, B, C, и D\u object\key;. +o \l;Органическая материя\u object\bullet;. + +Колеса это обычный, быстрый и экономный режим передвижения, что великолепно подходит для относительно плоской поверхности. Если поверхность идет под уклон, лучше использовать \l;летающего сборщика\u object\botgj;, или, если это невозможно \l;гусеничного сборщика\u object\botgc;. + +Сборщик не работает под водой. Там вам понадобится \l;саббер\u object\botsub;. + +\t;Программирование +Чтобы запрограммировать передвижение бота, используйте следующие команды : \c;\l;move\u cbot\move;\n;, \c;\l;turn\u cbot\turn;\n;, \c;\l;motor\u cbot\motor;\n;, \c;\l;goto\u cbot\goto;\n;. + +Чтобы запрограммировать рабочую руку, используйте \c;\l;grab\u cbot\grab;\n; и \c;\l;drop\u cbot\drop;\n;. + +\t;Объект \l;Категория\u cbot\category; +\c;WheeledGrabber\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/object/R/botgs.txt b/help/object/R/botgs.txt new file mode 100644 index 00000000..0a75e782 --- /dev/null +++ b/help/object/R/botgs.txt @@ -0,0 +1,33 @@ +\b;\button 150; Шагающий Сборщик +\image botgs 8 8; +Пресмыкающийся бот с ногами как у муравья и рабочей рукой. + +\button 32; Берет объект или кладет его назад в место, определенное одной из следующих опций : +\button 33; Объект лежит перед ботом, на земле или на втором боте. +\button 35; Объект это личный аккумулятор бота. +\button 34; Объект лежит за ботом, на земле. + +Следующие объекты могут быть транспортированы : +o \l;Титановая руда\u object\titanore;. +o \l;Урановая руда\u object\uranore;. +o \l;Титановый куб\u object\titan;. +o \l;Обычный аккумулятор\u object\power;. +o \l;Ядерный аккумулятор\u object\atomic;. +o \l;Черный Ящик\u object\bbox;. +o \l;Ключи A, B, C, и D\u object\key;. +o \l;Органическая материя\u object\bullet;. + +Передвигающийся шагающий сборщик использует вполовину меньше энергии, чем \l;колесный сборщик\u object\botgr;. Ходячий бот также может очень хорошо забираться на самые высокие склоны. + +Сборщик не работает под водой. Там вам понадобится \l;саббер\u object\botsub;. + +\t;Программирование +Чтобы запрограммировать передвижение бота, используйте следующие команды : \c;\l;move\u cbot\move;\n;, \c;\l;turn\u cbot\turn;\n;, \c;\l;motor\u cbot\motor;\n;, \c;\l;goto\u cbot\goto;\n;. + +Чтобы запрограммировать рабочую руку, используйте \c;\l;grab\u cbot\grab;\n; и \c;\l;drop\u cbot\drop;\n;. + +\t;Объект \l;Категория\u cbot\category; +\c;LeggedGrabber\n; +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. + diff --git a/help/object/R/botoc.txt b/help/object/R/botoc.txt new file mode 100644 index 00000000..a443e1db --- /dev/null +++ b/help/object/R/botoc.txt @@ -0,0 +1,18 @@ +\b;\button 154; Гусеничный орга-стрелок +\image botoc 8 8; +Гусеничный бот оборудованный пушкой орга-болл. + +Пушка орга-болл более эффективна, чем \l;пушка, стреляющая огненными шарами\u object\botfc;. Она стреляет небольшими сферами едкой \l;органической материи\u object\bullet;. \l;Обычный аккумулятор\u object\power; позволит вам сделать 11 выстрелов орга-боллом. + +Гусеничные боты могут взбираться на крутые склоны, но они довольно медленны и используют много энергии. На плоской поверхности и для коротких дистанциях лучше использовать \l;колесного орга-стрелка\u object\botor;. Если можно построить \l;летающих ботов\u object\botoj;, то они лучше всего подойдут для больших расстояний. + +\t;Программирование +Чтобы запрограммировать передвижение бота, используйте следующие команды : \c;\l;move\u cbot\move;\n;, \c;\l;turn\u cbot\turn;\n;, \c;\l;motor\u cbot\motor;\n;, \c;\l;goto\u cbot\goto;\n;. + +Чтобы запрограммировать огра-болл пушку, используйте \c;\l;fire\u cbot\fire;\n;. Чтобы поднимать или опускать прицел, используйте \c;\l;aim\u cbot\aim;\n;. + +\t;Объект \l;Категория\u cbot\category; +\c;TrackedOrgaShooter\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/object/R/botoj.txt b/help/object/R/botoj.txt new file mode 100644 index 00000000..b17319b4 --- /dev/null +++ b/help/object/R/botoj.txt @@ -0,0 +1,20 @@ +\b;\button 155; Летающий орга-стрелок +\image botoj 8 8; +Летающий бот оборудованный реактивными двигателями и пушкой орга-болл. + +Пушка орга-болл более эффективна, чем \l;пушка, стреляющая огненными шарами\u object\botfj;. Она стреляет небольшими сферами едкой \l;органической материи\u object\bullet;. \l;Обычный аккумулятор\u object\power; позволит вам сделать 11 выстрелов орга-боллом. + +Дисплей внизу вашего экрана показывает температуру реактора. Следите за ней. Если реактор перегреется, двигатель остановится и бот упадет. + +Летающие боты могут перелетать через естественные препятствия, такие как горы или озера, но запас их энергии быстро заканчивается. На земле они медленны. На плоской поверхности и для небольших расстояний лучше использовать \l;колесный орга-стрелков\u object\botor;. + +\t;Программирование +Чтобы запрограммировать передвижение бота, используйте следующие команды : \c;\l;move\u cbot\move;\n;, \c;\l;turn\u cbot\turn;\n;, \c;\l;motor\u cbot\motor;\n;, \c;\l;jet\u cbot\jet;\n;, \c;\l;goto\u cbot\goto;\n;. + +Чтобы запрограммировать ограболл пушку, используйте \c;\l;fire\u cbot\fire;\n;. Чтобы поднимать или опускать прицел, используйте \c;\l;aim\u cbot\aim;\n;. + +\t;Объект \l;Категория\u cbot\category; +\c;WingedOrgaShooter\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/object/R/botor.txt b/help/object/R/botor.txt new file mode 100644 index 00000000..1c0db3c0 --- /dev/null +++ b/help/object/R/botor.txt @@ -0,0 +1,19 @@ +\b;\button 153; Колесный орга-стрелок +\image botor 8 8; +Колесный бот оборудованный пушкой орга-болл. + +Пушка орга-болл более эффективна, чем \l;пушка, стреляющая огненными шарами\u object\botfr;. Она стреляет небольшими сферами едкой \l;органической материи\u object\bullet;. \l;Обычный аккумулятор\u object\power; позволит вам сделать 11 выстрелов оргаболлом. + +Колеса это обычный, быстрый и экономный режим передвижения, что великолепно подходит для относительно плоской поверхности. Если поверхность идет под уклон, лучше использовать \l;летающего орга-стрелка\u object\botoj;, или, если это невозможно \l;гусеничного орга-стрелка\u object\botoc;. + +\t;Программирование +Чтобы запрограммировать передвижение бота, используйте следующие команды : \c;\l;move\u cbot\move;\n;, \c;\l;turn\u cbot\turn;\n;, \c;\l;motor\u cbot\motor;\n;, \c;\l;goto\u cbot\goto;\n;. + +Чтобы запрограммировать ограболл пушку, используйте \c;\l;fire\u cbot\fire;\n;. Чтобы поднимать или опускать прицел, используйте \c;\l;aim\u cbot\aim;\n;. + +\t;Объект \l;Категория\u cbot\category; +\c;WheeledOrgaShooter\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. + diff --git a/help/object/R/botos.txt b/help/object/R/botos.txt new file mode 100644 index 00000000..ce8cb0b3 --- /dev/null +++ b/help/object/R/botos.txt @@ -0,0 +1,18 @@ +\b;\button 156; Шагающий орга-стрелок +\image botos 8 8; +Пресмыкающийся бот с ногами как у муравья и пушкой орга-болл. + +Пушка орга-болл более эффективна, чем \l;пушка, стреляющая огненными шарами\u object\botfs;. Она стреляет небольшими сферами едкой \l;органической материи\u object\bullet;. \l;Обычный аккумулятор\u object\power; позволит вам сделать 11 выстрелов оргаболлом. + +Передвигающийся шагающий орга-стрелок использует вполовину меньше энергии, чем \l;колесный орга-стрелок\u object\botor;. Шагающий бот также может очень хорошо забираться на самые высокие склоны. + +\t;Программирование +Чтобы запрограммировать передвижение бота, используйте следующие команды : \c;\l;move\u cbot\move;\n;, \c;\l;turn\u cbot\turn;\n;, \c;\l;motor\u cbot\motor;\n;, \c;\l;goto\u cbot\goto;\n;. + +Чтобы запрограммировать ограболл пушку, используйте \c;\l;fire\u cbot\fire;\n;. Чтобы поднимать или опускать прицел, используйте \c;\l;aim\u cbot\aim;\n;. + +\t;Объект \l;Категория\u cbot\category; +\c;LeggedOrgaShooter\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/object/R/botphaz.txt b/help/object/R/botphaz.txt new file mode 100644 index 00000000..6f03ba1f --- /dev/null +++ b/help/object/R/botphaz.txt @@ -0,0 +1,14 @@ +\b;\button 147; Фазовый стрелок +\image botphaz 8 8; +Гусеничный бот, оборудованный очень мощной фазовой пушкой, эффективной против большинства типов врагов. Когда вы прицеливаетесь вверх, она может стрелять на расстояние до 60 метров. Это единственное оружие, которое может убить \l;Королеву Чужих\u object\mother;. + +\t;Программирование +Чтобы запрограммировать передвижение бота, используйте следующие команды : \c;\l;move\u cbot\move;\n;, \c;\l;turn\u cbot\turn;\n;, \c;\l;motor\u cbot\motor;\n;, \c;\l;goto\u cbot\goto;\n;. + +Чтобы запрограммировать фазововоо стрелка, используйте \c;\l;fire\u cbot\fire;\n;. Чтобы поднимать или опускать прицел, используйте \c;\l;aim\u cbot\aim;\n;. + +\t;Объект \l;Категория\u cbot\category; +\c;PhazerShooter\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/object/R/botrecy.txt b/help/object/R/botrecy.txt new file mode 100644 index 00000000..44921a19 --- /dev/null +++ b/help/object/R/botrecy.txt @@ -0,0 +1,14 @@ +\b;\button 148; Утилизатор +\image botrecy 8 8; +Гусеничный бот, спроектированный для того, чтобы превращать \l;обломки\u object\wreck; назад, в \l;титановый куб\u object\titan;. + +\t;Программирование +Чтобы запрограммировать передвижение бота, используйте следующие команды : \c;\l;move\u cbot\move;\n;, \c;\l;turn\u cbot\turn;\n;, \c;\l;motor\u cbot\motor;\n;, \c;\l;goto\u cbot\goto;\n;. + +Чтобы запрограммировать утилизатор используйте \c;\l;recycle\u cbot\recycle;\n;. + +\t;Объект \l;Категория\u cbot\category; +\c;RecyclerBot\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/object/R/botsc.txt b/help/object/R/botsc.txt new file mode 100644 index 00000000..ef5f77cc --- /dev/null +++ b/help/object/R/botsc.txt @@ -0,0 +1,20 @@ +\b;\button 141; Гусеничный сниффер +\image botsc 8 8; +Гусеничный бот с оборудованием для изучения геологических структур подпочвы. Если он находит что-то полезное, система разведки разворачивается и ставит следующие отметки: + +- \l;красный крест\u object\stonspot; -> \l;титановая руда\u object\titanore;. +- \l;желтый круг\u object\uranspot; -> \l;урановая руда\u object\uranore;. +- \l;зеленый крест\u object\enerspot; -> запас энергии, полезный для \l;энергетической станции\u object\station; или \l;электростанции\u object\energy;. + +Гусеничные боты могут взбираться на крутые склоны, но они довольно медленны и используют много энергии. На плоской поверхности и для коротких дистанциях лучше использовать \l;колесный сниффер\u object\botsr;. Если можно построить \l;летающих ботов\u object\botsj;, то они лучше всего подойдут для больших расстояний. + +\t;Программирование +Чтобы запрограммировать передвижение бота, используйте следующие команды : \c;\l;move\u cbot\move;\n;, \c;\l;turn\u cbot\turn;\n;, \c;\l;motor\u cbot\motor;\n;, \c;\l;goto\u cbot\goto;\n;. + +Чтобы запрограммировать разведочную руку, используйте \c;\l;sniff\u cbot\sniff;\n;. + +\t;Объект \l;Категория\u cbot\category; +\c;TrackedSniffer\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/object/R/botshld.txt b/help/object/R/botshld.txt new file mode 100644 index 00000000..78be88dc --- /dev/null +++ b/help/object/R/botshld.txt @@ -0,0 +1,18 @@ +\b;\button 157; Мобильный щит +\image botshld 8 8; +Гусеничный бот, спроектированный для защит от всех \l;вражеских\u object\mother; атак в радиусе от 10 до 25 метров. Индивидуальные щиты ботов и зданий получают энергию после защитных действий бота. Этот бот - единственный способ пробраться через узкие проходы, украшенные ядовитыми зелеными грибами. + +\l;Обычный аккумулятор\u object\power; дает возможность 20 секундной работы в радиусе 25 метров, чего в большинстве случаев недостаточно. \l;Ядерный аккумулятор\u object\atomic; конечно здесь подойдет получше. + +Потребление энергии пропорционально радиусу защитной сферы. С радиусом 10 метров, бот может работать в 2.5 раза дольше чем с максимальным радиусом в 25 метров. + +\t;Программирование +Чтобы запрограммировать передвижение бота, используйте следующие команды : \c;\l;move\u cbot\move;\n;, \c;\l;turn\u cbot\turn;\n;, \c;\l;motor\u cbot\motor;\n;, \c;\l;goto\u cbot\goto;\n;. + +Чтобы запрограммировать разворачивание щита, используйте\c;\l;shield\u cbot\shield;\n;. + +\t;Объект \l;Категория\u cbot\category; +\c;Shielder\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/object/R/botsj.txt b/help/object/R/botsj.txt new file mode 100644 index 00000000..0d35769d --- /dev/null +++ b/help/object/R/botsj.txt @@ -0,0 +1,22 @@ +\b;\button 142; Летающий сниффер +\image botsj 8 8; +Летающий бот с реактивным двигателем и оборудованием для изучения геологических структур подпочвы. Если он находит что-то полезное, система разведки разворачивается и ставит следующие отметки: + +- \l;красный крест\u object\stonspot; -> \l;титановая руда\u object\titanore;. +- \l;желтый круг\u object\uranspot; -> \l;урановая руда\u object\uranore;. +- \l;зеленый крест\u object\enerspot; -> запас энергии, полезный для \l;энергетической станции\u object\station; или \l;электростанции\u object\energy;. + +Дисплей внизу вашего экрана показывает температуру реактора. Следите за ней. Если реактор перегреется, двигатель остановится и бот упадет. + +Летающие боты могут перелетать через естественные препятствия, такие как горы или озера, но запас их энергии быстро заканчивается. На земле они медленны. На плоской поверхности и для небольших расстояний лучше использовать \l;колесный сниффер\u object\botsr;. + +\t;Программирование +Чтобы запрограммировать передвижение бота, используйте следующие команды : \c;\l;move\u cbot\move;\n;, \c;\l;turn\u cbot\turn;\n;, \c;\l;motor\u cbot\motor;\n;, \c;\l;jet\u cbot\jet;\n;, \c;\l;goto\u cbot\goto;\n;. + +Чтобы запрограммировать разведочную руку, используйте \c;\l;sniff\u cbot\sniff;\n;. + +\t;Объект \l;Категория\u cbot\category; +\c;WingedSniffer\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/object/R/botsr.txt b/help/object/R/botsr.txt new file mode 100644 index 00000000..6539278c --- /dev/null +++ b/help/object/R/botsr.txt @@ -0,0 +1,20 @@ +\b;\button 140; Колесный сниффер +\image botsr 8 8; +Колесный бот с оборудованием для изучения геологических структур подпочвы. Если он находит что-то полезное, система разведки разворачивается и ставит следующие отметки: + +- \l;красный крест\u object\stonspot; -> \l;титановая руда\u object\titanore;. +- \l;желтый круг\u object\uranspot; -> \l;урановая руда\u object\uranore;. +- \l;зеленый крест\u object\enerspot; -> запас энергии, полезный для \l;энергетической станции\u object\station; или \l;электростанции\u object\energy;. + +Колеса это обычный, быстрый и экономный режим передвижения, что великолепно подходит для относительно плоской поверхности. Если поверхность идет под уклон, лучше использовать \l;летающего бота\u object\botsj;, или, если это невозможно, то \l;гусеничного бота\u object\botsc;. + +\t;Программирование +Чтобы запрограммировать передвижение бота, используйте следующие команды : \c;\l;move\u cbot\move;\n;, \c;\l;turn\u cbot\turn;\n;, \c;\l;motor\u cbot\motor;\n;, \c;\l;goto\u cbot\goto;\n;. + +Чтобы запрограммировать разведочную руку, используйте \c;\l;sniff\u cbot\sniff;\n;. + +\t;Объект \l;Категория\u cbot\category; +\c;WheeledSniffer\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/object/R/botss.txt b/help/object/R/botss.txt new file mode 100644 index 00000000..31a93957 --- /dev/null +++ b/help/object/R/botss.txt @@ -0,0 +1,20 @@ +\b;\button 152; Шагающий сниффер +\image botss 8 8; +Пресмыкающийся бот с ногами как у муравья, с оборудованием для изучения геологических структур подпочвы. Если он находит что-то полезное, система разведки разворачивается и ставит следующие отметки: + +- \l;красный крест\u object\stonspot; -> \l;титановая руда\u object\titanore;. +- \l;желтый круг\u object\uranspot; -> \l;урановая руда\u object\uranore;. +- \l;зеленый крест\u object\enerspot; -> запас энергии, полезный для \l;энергетической станции\u object\station; или \l;электростанции\u object\energy;. + +Передвигающийся шагающий бот использует вполовину меньше энергии, чем \l;колесный бот\u object\botsr;. Шагающий бот также может очень хорошо забираться на самые крутые склоны. + +\t;Программирование +Чтобы запрограммировать передвижение бота, используйте следующие команды : \c;\l;move\u cbot\move;\n;, \c;\l;turn\u cbot\turn;\n;, \c;\l;motor\u cbot\motor;\n;, \c;\l;goto\u cbot\goto;\n;. + +Чтобы запрограммировать искателя, используйте \c;\l;sniff\u cbot\sniff;\n;. + +\t;Объект \l;Категория\u cbot\category; +\c;LeggedSniffer\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/object/R/botsub.txt b/help/object/R/botsub.txt new file mode 100644 index 00000000..eeb5f818 --- /dev/null +++ b/help/object/R/botsub.txt @@ -0,0 +1,16 @@ +\b;\button 149; Саббер +\image botsub 8 8; +Гусеничный бот амфибия, оборудованный рабочей рукой. Саббер - это единственный бот, который может передвигаться и работать под водой. + +Перед погружением нужно проверить показания \l;аккумуляторов\u object\power;, так как замена или перезарядка под водой невозможна. Саббер может только поднимать предметы с земли. + +\t;Программирование +Чтобы запрограммировать передвижение бота, используйте следующие команды : \c;\l;move\u cbot\move;\n;, \c;\l;turn\u cbot\turn;\n;, \c;\l;motor\u cbot\motor;\n;, \c;\l;goto\u cbot\goto;\n;. + +Чтобы запрограммировать рабочую руку, используйте \c;\l;grab\u cbot\grab;\n; и \c;\l;drop\u cbot\drop;\n;. + +\t;Объект \l;Категория\u cbot\category; +\c;Subber\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/object/R/bottarg.txt b/help/object/R/bottarg.txt new file mode 100644 index 00000000..4db8048b --- /dev/null +++ b/help/object/R/bottarg.txt @@ -0,0 +1,11 @@ +\b;\button 173; Целевой бот +\image bottarg 8 8; +Колесный бот предназначенный только для тренировки стрельбы. Он автономен и его траектория зависит от типа упражнений. + +Учтите, что целевый боты, так как они нагружены \l;TNT\u object\tnt;, очень подвержены взрывам. + +\t;Объект \l;Категория\u cbot\category; +\c;TargetBot\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/object/R/bottr.txt b/help/object/R/bottr.txt new file mode 100644 index 00000000..f4cfb589 --- /dev/null +++ b/help/object/R/bottr.txt @@ -0,0 +1,12 @@ +\b;\button 158; Бот для Практики +\image bottr 8 8; +Колесный бот, предназначенный только для тренировок и практики. Его единственная цель - это помочь вам освоиться с программированием различных движений бота. + +\t;Инструкции +Чтобы запрограммировать передвижение бота, используйте следующие команды : \c;\l;move\u cbot\move;\n;, \c;\l;turn\u cbot\turn;\n;, \c;\l;motor\u cbot\motor;\n;, \c;\l;goto\u cbot\goto;\n;. + +\t;Объект \l;Категория\u cbot\category; +\c;PracticeBot\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/object/R/bottump.txt b/help/object/R/bottump.txt new file mode 100644 index 00000000..18122c5c --- /dev/null +++ b/help/object/R/bottump.txt @@ -0,0 +1,18 @@ +\b;\button 146; Ударник +\image bottump 8 8; +Гусеничный бот сделанный для того, чтобы бить по земле с ужасной силой. Целью этого стука является перевернуть всех \l;муравьев\u object\ant; и \l;пауков\u object\spider; брюхом вверх в радиусе 100 метров. Насекомое на спине не умирает, но оно будет стараться снова встать на ноги. Примерно после 60 секунд усилий, ему это удастся. + +Чтобы показать зону действия, нажмите кнопку <дальность> \button 41;. Маленькие красные точки покажут круглую зону на 20 секунд. + +Бот использует много энергии. Удар отбирает 2/5 энергии \l;обычного аккумулятора\u object\power;. + +\t;Инструкции +Чтобы запрограммировать передвижение бота, используйте следующие команды : \c;\l;move\u cbot\move;\n;, \c;\l;turn\u cbot\turn;\n;, \c;\l;motor\u cbot\motor;\n;, \c;\l;goto\u cbot\goto;\n;. + +Чтобы запрограммировать удары, используйте \c;\l;thump\u cbot\thump;\n;. + +\t;Объект \l;Категория\u cbot\category; +\c;Thumper\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/object/R/bullet.txt b/help/object/R/bullet.txt new file mode 100644 index 00000000..422a2219 --- /dev/null +++ b/help/object/R/bullet.txt @@ -0,0 +1,12 @@ +\b;Органическая Материя +\image bullet 4 4; +Органическая материя - это выделения насекомых. \l;Осы\u object\wasp; часто используют шарики из органической материи, чтобы вас бомбардировать. Наверное вам следует добыть себе несколько таких, так как это позволит вам, после необходимых \l;исследований\u object\labo;, открыть новые технологии, которые увеличат эффективность ваших ботов. + +\t;Транспорт +Все \l;сборщики\u object\botgr; и \l;астронавт\u object\human;. + +\t;Объект \l;Категория\u cbot\category; +\c;OrgaMatter\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/object/R/captor.txt b/help/object/R/captor.txt new file mode 100644 index 00000000..dd64f714 --- /dev/null +++ b/help/object/R/captor.txt @@ -0,0 +1,25 @@ +\b;\button 174; Громоотвод/Молниеотвод +\image captor 8 8; +Это тросовый молниеотвод и преобразователь энергии. +Он предлагает защиту в радиусе 50 метров от опасных молний и магнитных бурь. Дополнительно, когда в Захватчик попадает молния, все боты и \l;аккумуляторы\u object\power;, которые находятся под ним, кроме \l;ядерных аккумуляторов\u object\atomic;, заряжаются. + +Чтобы увидеть зону, покрываемую им, выберите молниеотвод, а затем нажмите кнопку <дальность> \button 41;. Красные точки покажут круглую зону на 20 секунд. + +В пустоте космоса редкие планеты страдают от магнитных бурь. Среди тех, которые вы посетите, только Орфеон подвержен этому феномену. + +Учтите, что ваш \l;космический корабль\u object\base; также может служить громоотводом. Впрочем, он не будет заряжать аккумуляторы. + +\t;Условия для постройки +Любая плоская поверхность минимум 10 метров в ширину. + +\t;Источник энергии +Молнии. + +\t;Продолжительность работы +1 секунда. + +\t;Объект \l;Категория\u cbot\category; +\c;PowerCaptor\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/object/R/convert.txt b/help/object/R/convert.txt new file mode 100644 index 00000000..02e50551 --- /dev/null +++ b/help/object/R/convert.txt @@ -0,0 +1,24 @@ +\b;\button 162; Конвертер +\image convert 8 8; +Это здание было спроектировано для того, чтобы превращать куски \l;титановой руды\u object\titanore; в \l;титановые кубы\u object\titan;. Все что \l;вам\u object\human; нужно сделать - это поместить кусок на платформу и отойти. Конвертер позаботится обо всем. + +\t;Условия для постройки +Любая плоская поверхность минимум 6 метров в ширину. + +\t;На входе +Титановая руда. + +\t;Output +Титан. + +\t;Источник энергии +Нет. + +\t;Продолжительность работы +15 секунд. + +\t;Объект \l;Категория\u cbot\category; +\c;Converter\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/object/R/derrick.txt b/help/object/R/derrick.txt new file mode 100644 index 00000000..e3a73ac3 --- /dev/null +++ b/help/object/R/derrick.txt @@ -0,0 +1,29 @@ +\b;\button 161; Буровая вышка +\image derrick 8 8; +Буровая вышка предназначена для добывания сырья. + +Чтобы определить подходящее место для вышки, нужно использовать \l;сниффер\u object\botsr;, который исследует землю. Отметки, которые он ставит, дают информацию о специфике того, что сможет добывать Вышка: + +- \l;красный крест\u object\stonspot; -> \l;титановая руда\u object\titanore;. +- \l;желтый круг\u object\uranspot; -> \l;урановая руда\u object\uranore;. + +\t;Требования для постройки +Любая плоская геологически подходящая поверхность минимум 2.5 метра в ширину. + +\t;На входе +Титановая или урановая руда подпочвы. + +\t;На выходе +Куски титановой или урановой руды. + +\t;Источник энергии +Нет. + +\t;Продолжительность работы +10 секунд для титана и 30 для урана. + +\t;Объект \l;Категория\u cbot\category; +\c;Derrick\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/object/R/egg.txt b/help/object/R/egg.txt new file mode 100644 index 00000000..5e9d6b16 --- /dev/null +++ b/help/object/R/egg.txt @@ -0,0 +1,8 @@ +\b;Яйцо Чужих +Яйца чужих откладывает \l;Королева Чужих\u object\mother;. После короткого времени они начнут вылупляться и из них выберутся \l;муравей\u object\ant;, \l;оса\u object\wasp;, \l;паук\u object\spider; или \l;червь\u object\worm;. + +\t;Объект \l;Категория\u cbot\category; +\c;AlienEgg\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/object/R/energy.txt b/help/object/R/energy.txt new file mode 100644 index 00000000..252b903a --- /dev/null +++ b/help/object/R/energy.txt @@ -0,0 +1,28 @@ +\b;\button 167; Электростанция +\image energy 8 8; +Электростанция - это фабрика \l;батарей\u object\power;. Она превращает \l;титановый куб\u object\titan; в обычный полностью заряженный аккумулятор, готовый к использованию. + +Электростанции требуется немного энергии в подпочве. Если в сообщениях спутника говорится, что энергия доступна только в определенных местах, то вам понадобится \l;сниффер\u object\botsr;, чтобы исследовать подпочву. Отметки, которые он ставит дают информацию об особенностях того, что он нашел: \l;зеленый крест\u object\enerspot; означает, что под землей в этом месте есть залежи энергии, которые необходимы для строительства электростанции или \l;заправочной станции\u object\station;. + +Если большой аккумулятор внизу завода остается красным после завершения постройки, это значит, что это место геологически не подходит. + +\t;Требования для постройки +Любая плоская и геологически подходящая поверхность как минимум 4 метра в ширину. + +\t;На входе +Титан. + +\t;На выходе +Обыкновенная батарея. + +\t;Источник энергии +Подпочвенная энергия + +\t;Время работы +12 секунд. + +\t;Объект \l;Категория\u cbot\category; +\c;PowerPlant\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/object/R/enerspot.txt b/help/object/R/enerspot.txt new file mode 100644 index 00000000..27f649d8 --- /dev/null +++ b/help/object/R/enerspot.txt @@ -0,0 +1,17 @@ +\b;Подземное месторождении энергии +\image enerspot 4 4; +Когда \l;сниффер\u object\botsr; находит источник энергии в подпочве, то он устанавливает зеленый крест. Рядом могут быть поставлены следующие здания : + +o \l;Элекростанция\u object\station; +o \l;Энергостанция\u object\energy; + +Чтобы разведать подпочву вам нужен \l;сниффер\u object\botsr;, который также может находить залежи \l;титановой руды\u object\titanore; (показанной \l;красным крестом\u object\stonspot;) или \l;урановой руды\u object\uranore; (показываемой \l;желтым кругом\u object\uranspot;). + +\t;Транспорт +Невозможно. + +\t;Объект \l;Категория\u cbot\category; +\c;EnergySite\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/object/R/exchange.txt b/help/object/R/exchange.txt new file mode 100644 index 00000000..a968dd2d --- /dev/null +++ b/help/object/R/exchange.txt @@ -0,0 +1,26 @@ +\b;\button 172; Пост обмена информации +\image info 8 8; +Это здание дает цифровую информацию. Пост может содержать до 10 единиц информации, каждая со своим именем. + +Чтобы получить информацию, \l;вы\u object\human; должны быть достаточно близко к посту (менее 12 метров) и вы должны дать команду \c;\l;receive\u cbot\receive;\n;. + +\t;Требования для постройки +Любая плоская поверхность 2.5 мета в ширину. + +\t;На входе +Ничего. + +\t;На выходе +Цифровая информация. + +\t;Источник энергии +Нет. + +\t;Продолжительность работы +1 секунда. + +\t;Объект \l;Категория\u cbot\category; +\c;ExchangePost\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/object/R/factory.txt b/help/object/R/factory.txt new file mode 100644 index 00000000..b3529e25 --- /dev/null +++ b/help/object/R/factory.txt @@ -0,0 +1,33 @@ +\b;\button 160; Фабрика Ботов +\image factory 8 8; +Это здание предназначено для производства ботов с использованием \l;титана\u object\titan;. + +1) Поместите титановый куб в фабрику. +2) Отойдите. +3) Выберите фабрику. +4) Кликните на кнопке, которая показывает диаграмму бота, которого вы хотите построить (например \button 137; для \l;колесного сборщика\u object\botgr;). + +Законченный бот не имеет на борту \l;батареи\u object\power;. Вам понадобится вставить ее в отверстие для батарее, чтобы бот смог покинуть фабрику. + +Список возможных ботов будет зависеть от исследований, которые завершил ваш \l;исследовательский центр\u object\research; на этот момент. + +\t;Требования для постройки +Любая плоская поверхность минимум 7.5 метров в ширину. + +\t;На входе +Титан. + +\t;На выходе +Законченный бот + +\t;Источник энергии +Нет. + +\t;Продолжительность работы +15 секунд. + +\t;Объект \l;Категория\u cbot\category; +\c;BotFactory\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/object/R/flag.txt b/help/object/R/flag.txt new file mode 100644 index 00000000..b9268f16 --- /dev/null +++ b/help/object/R/flag.txt @@ -0,0 +1,22 @@ +\b;Цветной Флаг +\image flag 4 4; +Цветные флаги помогаю отметить стратегические места или позиции? которые \l;вам\u object\human; снова нужно будет найти. Флаги появляются на мини карте в виде креста того же цвета, что и флаг. + +Используйте кнопки \button 118; и \button 119;, чтобы ставить и убирать флаги, цвета которых вы можете выбирать кнопками наверху. + +Когда ваша мини карта не в порядке, тот факт, что флаги развеваются по ветру может помочь вам найти свой пути и не бродить кругами. + +При программировании, вы можете использовать флаги, чтобы направить ботов в определенную позицию: инструкция \c;\l;radar\u cbot\radar;\n; позволяет ботам узнать точную позицию флага определенного цвета. + +\t;Транспорт +Невозможно. + +\t;Объект \l;Категория\u cbot\category; +\c;BlueFlag\n; +\c;RedFlag\n; +\c;GreenFlag\n; +\c;YellowFlag\n; +\c;VioletFlag\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/object/R/goal.txt b/help/object/R/goal.txt new file mode 100644 index 00000000..2b68b737 --- /dev/null +++ b/help/object/R/goal.txt @@ -0,0 +1,8 @@ +\b;Конечная Площадка +Конечная площадка это цель, которую нужно достигнуть в некоторых упражнениях. + +\t;Объект \l;Категория\u cbot\category; +\c;FinishArea\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/object/R/human.txt b/help/object/R/human.txt new file mode 100644 index 00000000..29ea255e --- /dev/null +++ b/help/object/R/human.txt @@ -0,0 +1,19 @@ +\b;\button 136; Астронавт +\image human 8 8; +Астронавт - это вы в игре. + +Если вы умираете, миссия сразу заканчивается. + +Вы можете строить здания с помощью нейтронной пушки, прикрепленной к вашему портативному реактивному двигателю. Он позволяет вам, в большинстве миссий летать, или плавать неограниченное время. Вы можете переносить большинство объектов, но вес будет значительно замедлять ваши движения. Полеты, плаванье и ходьба под водой также становятся невозможны, если вы несете что-либо. Для подобных заданий лучше использовать \l;сборщика\u object\botgr; или \l;саббер\u object\botsub;. + +Вы не можете нести \l;урановую руду\u object\uranore; из-за того, что она радиоактивна. + +Особая кнопка \button 111; позволяет вам убедиться, что земля вокруг вас плоская. Это важно, так как здания можно строить только на плоской поверхности. Плоская поверхность показана зеленым, тогда как наклонная красным. + +Кнопка \button 118; позволяет вам помечать места \l;флагами\u object\flag; различных цветов. Это может помочь вам не заблудиться, и снова найти важные места, или показать место боту. 5 флагов 5 различных цветов находятся в вашем распоряжении. Вы можете убрать флаг с помощью следующей кнопки \button 119; и хранить его для дальнейшего использования. + +\t;Объект \l;Категория\u cbot\category; +\c;Me\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/object/R/huston.txt b/help/object/R/huston.txt new file mode 100644 index 00000000..18c7f1b6 --- /dev/null +++ b/help/object/R/huston.txt @@ -0,0 +1,11 @@ +\b;\button 176; Управление миссии +\image huston 8 8; +Центр управления на земле управляет всеми \l;вашими\u object\human; космическими миссиями. Хотя он и назван в честь хорошо известного центра старых дней, "Хьюстон" на самом деле находится в центре пустыни Невада, в новом центре космических исследований. + +Центр Управления Миссии следит за вами день и ночь, а целая команда ученых и инженеров тяжело работают, пытаясь найти решение проблем, с которыми вы сталкиваетесь. + +\t;Объект \l;Категория\u cbot\category; +\c;Houston\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/object/R/key.txt b/help/object/R/key.txt new file mode 100644 index 00000000..a7fa7e7b --- /dev/null +++ b/help/object/R/key.txt @@ -0,0 +1,18 @@ +\b;Ключи A, B, C и D +\image key 4 4; +Ключи дают \l;вам\u object\human; доступ к \l;хранилищу\u object\safe;. Вам понадобится 4 штуки. + +o Ключ A, синий и треугольный +o Ключ B, красный и пятиугольный +o Ключ C, зеленый и выглядящий как 6-конечная звезда +o Ключ D, желтый и круглый + +\t;Транспорт +Все \l;сборщики\u object\botgr; и \l;астронавт\u object\human;. + +\t;Объект \l;Категория\u cbot\category; +\c;KeyA\n;, \c;KeyB\n;, \c;KeyC\n; and \c;KeyD\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. + diff --git a/help/object/R/labo.txt b/help/object/R/labo.txt new file mode 100644 index 00000000..b705cd44 --- /dev/null +++ b/help/object/R/labo.txt @@ -0,0 +1,24 @@ +\b;\button 166; Автолабjhfnjhbz +\image labo 8 8; +Лаборатория предназначена для анализа \l;органической материи\u object\bullet;. Она поможет \l;вам\u object\human; узнать больше о технологиях насекомых и, возможно, даже использовать их себе на пользу. Поместите кусок \l;органической материи\u object\bullet; на платформу, выберите лабораторию и кликните на кнопке отвечающей за желаемую программу исследований. + +\t;Требования для постройки +Любая плоская поверхность минимум 6 метров в ширину. + +\t;На входе +Органическая материя. + +\t;На выходе +Новые и улучшенные технологии. + +\t;Источник энергии +Нет. + +\t;Продолжительность работы +20 секунд. + +\t;Объект \l;Категория\u cbot\category; +\c;AutoLab\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/object/R/lrv.txt b/help/object/R/lrv.txt new file mode 100644 index 00000000..40b98980 --- /dev/null +++ b/help/object/R/lrv.txt @@ -0,0 +1,9 @@ +\b;Луноход Аполло + + + +\c;< архивное изображение недоступно >\n; + + + +Лунный Джип (ЛРВ) был принесен на луну 30 июля 1971 года астронавтами Девидом Скоттом и Джимом Ирвином в миссии Аполло 15. Его батареи все еще частично заряжены, что позволяет вам удаленно контролировать его. Но эта старая технология вам не поможет. diff --git a/help/object/R/mine.txt b/help/object/R/mine.txt new file mode 100644 index 00000000..7a739a07 --- /dev/null +++ b/help/object/R/mine.txt @@ -0,0 +1,14 @@ +\b;Мина +\image mine 8 8; +Мины были оборонительным оружием, которое использовалось в первой экспедиции. Из-за опасности, которую они несли для самой миссии, больше не применяются. В некоторых упражнениях мины используются для изучения того, как нужно обходить препятствия. Их невозможно убрать, впрочем, как и создать новые. + +С \l;ботом для практики\u object\bottr; не приближайтесь ближе чем на 2 метра к позиции выданной инструкцией \l;радара\u cbot\radar;. + +\t;Транспорт +Невозможно. + +\t;Объект \l;Категория\u cbot\category; +\c;Mine\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/object/R/mother.txt b/help/object/R/mother.txt new file mode 100644 index 00000000..d8466af9 --- /dev/null +++ b/help/object/R/mother.txt @@ -0,0 +1,15 @@ +\b;Королева Чужих +\image mother 8 8; +Это огромное насекомое является их матерью. Оно откладывает \l;яйца\u object\egg; и из этих яиц вылупятся различные насекомые, с которыми \l;вы\u object\human;, скорее всего встретитесь. Все они жутко опасны для вас и вашей миссии. Защитная оболочка королевы очень хорошо противостоит атакам. + +Она рожает следующих насекомых : +o \l;муравьев\u object\ant; +o \l;пауков\u object\spider; +o \l;ос\u object\wasp; +o \l;червей\u object\worm; + +\t;Объект \l;Категория\u cbot\category; +\c;AlienQueen\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/object/R/nest.txt b/help/object/R/nest.txt new file mode 100644 index 00000000..97cea029 --- /dev/null +++ b/help/object/R/nest.txt @@ -0,0 +1,8 @@ +\b;Гнездо +Гездо чужих - это странное сооружение, из которого регулярно выплескивается \l;органическая материя\u object\bullet;. \l;Осы\u object\wasp; регулярно прилетают в гнездо, чтобы пополнить боезапас, который они используют, для бомбардирования ваших ботов, зданий и вас. + +\t;Объект \l;Категория\u cbot\category; +\c;AlienNest\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/object/R/nuclear.txt b/help/object/R/nuclear.txt new file mode 100644 index 00000000..59e6ddf7 --- /dev/null +++ b/help/object/R/nuclear.txt @@ -0,0 +1,24 @@ +\b;\button 170; Ядерный реактор +\image nuclear 8 8; +Ядерный реактор - это фабрика \l;ядерных аккумуляторов\u object\atomic;. Она превращает куски \l;урановой руды\u object\uranore; в полностью заряженные и готовые к использованию \l;ядерные аккумуляторы\u object\atomic;. + +\t;Требования для постройки +Любая плоская поверхность минимум 10 метров в ширину. + +\t;На входе +Урановая руда. + +\t;На выходе +Ядерный аккумулятор. + +\t;Источник энергии +Нет. + +\t;Продолжительность работы +30 секунд + +\t;Объект \l;Категория\u cbot\category; +\c;NuclearPlant\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/object/R/power.txt b/help/object/R/power.txt new file mode 100644 index 00000000..da568379 --- /dev/null +++ b/help/object/R/power.txt @@ -0,0 +1,16 @@ +\b;Обычная батарея +\image power 4 4; +Батарея, который поставляет энергию ботам и некоторым зданиям. + +Полностью красная батарея пуста. Зеленая секция показывает оставшуюся энергию. Батарея может быть перезаряжена с помощью \l;электростанции\u object\station;. \l;Электро завод\u object\energy; нужен для того, чтобы производить новые и полностью заряженные батареи. + +Емкость обычной батареи в 10 раз меньше, чем у \l;ядерного аккумулятора\u object\atomic;, который можно произвести на \l;ядерном заводе\u object\nuclear; с помощью \l;урановой руды\u object\uranore;. + +\t;Транспорт +Все \l;сборщикы\u object\botgr; и \l;астронавт\u object\human;. + +\t;Объект \l;Категория\u cbot\category; +\c;PowerCell\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/object/R/radar.txt b/help/object/R/radar.txt new file mode 100644 index 00000000..845d5f7b --- /dev/null +++ b/help/object/R/radar.txt @@ -0,0 +1,26 @@ +\b;\button 168; Радар +\image radar 8 8; +Радар показывает направление до ближайшего \l;врага\u object\mother;. Более того, информация, получаемая радаром, позволяет показывать положение ботов, зданий и врагов на мини карте в нижнем правом центре экрана в виде маленьких квадратиков и треугольников разных цветов. + +Радарные станции также действуют как станции для связи удаленных планет с Землей. + +\t;Требования для постройки +Любая ровная поверхность шириной по крайней мере 2.5 метра. + +\t;Поступления +Нет. + +\t;Выпускает +Информацию для мини карты. + +\t;Источник энергии +Нет. + +\t;Длительность действия +Постоянно. + +\t;Объект \l;Категория\u cbot\category; +\c;RadarStation\n; + +\t;Смотри также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/object/R/repair.txt b/help/object/R/repair.txt new file mode 100644 index 00000000..8632b435 --- /dev/null +++ b/help/object/R/repair.txt @@ -0,0 +1,24 @@ +\b;\button 169; Ремонтный пункт +\image repair 8 8; +ремонтный пункт восстанавливает поля поврежденных ботов. Поле бота может выдержать некоторое количество \l;вражеских\u object\mother; попаданий. Если поля не осталось, то это означает, что при следующем попадании бот будет уничтожен. + +\t;Требования для постройки +Любая ровная поверхность шириной по крайней мере 6 метров. + +\t;Поступают +Поврежденные боты. + +\t;Выпускает +Починенных ботов с восстановленными полями. + +\t;Источник энергии +Нет. + +\t;Длительность действия +Несколько секунд, зависит от того. сколько нужно чинить. + +\t;Объект \l;Категория\u cbot\category; +\c;RepairCenter\n; + +\t;Смотри также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/object/R/research.txt b/help/object/R/research.txt new file mode 100644 index 00000000..41056b74 --- /dev/null +++ b/help/object/R/research.txt @@ -0,0 +1,27 @@ +\b;\button 163; Исследовательский центр +\image research 8 8; +Исследовательский центр - это огромный компьютер. Его наиболее полезная особенность - это способность разрабатывать новые технологии, а также улучшать существующие, в частности ботов и здания. + +65'536 процессоров, которые он содержит, расходуют огромное количество энергии. +Каждая программа исследования делает необходимым новую и полностью заряженную \l;батарею\u object\power; + +\t;Требования для здания +Любая ровная поверхность шириной по крайней мере 5 метров. + +\t;Входит +Запрос на разработку. + +\t;Выходит +Новые и улучшенные технологии. + +\t;Источник энергии +Обычная или ядерная энергетическая батарея. + +\t;Длительность действия +От 9 секунд до 1 минуты в зависимости от разработки. + +\t;Объект \l;Категория\u cbot\category; +\c;ResearchCenter\n; + +\t;Смотри также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/object/R/safe.txt b/help/object/R/safe.txt new file mode 100644 index 00000000..22198b4b --- /dev/null +++ b/help/object/R/safe.txt @@ -0,0 +1,9 @@ +\b;\button 175; Хранилище +\image safe 8 8; +Это куполообразное здание было построено первой экспедицией. Его назначением было обеспечение защиты для нового типа продвинутого бота. Чтобы защитить его от нападений насекомых, хранилище было закрыто 4 \l;ключами\u object\key;. Только после того, как вы найдете все 4 ключа и разместите каждый из них в соответствующую ячейку, вы сможете получить доступ к боту. + +\t;Объект \l;Категория\u cbot\category; +\c;Vault\n; + +\t;Смотри также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/object/R/spider.txt b/help/object/R/spider.txt new file mode 100644 index 00000000..7334caa8 --- /dev/null +++ b/help/object/R/spider.txt @@ -0,0 +1,9 @@ +\b;Паук +\image spider 8 8; +Пауки работают как командос камикадзе: если паук достаточно приблизился к своей цели, он надувает свой живот и разрывается на множество крошечных горящих частей. Эти части подпалят все, на что попадут. К счастью паук тоже не выживает. + +\t;Объект \l;Категория\u cbot\category; +\c;AlienSpider\n; + +\t;Смотри также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/object/R/start.txt b/help/object/R/start.txt new file mode 100644 index 00000000..56acf71d --- /dev/null +++ b/help/object/R/start.txt @@ -0,0 +1,8 @@ +\b;Стартовая полоса +Стартовая полоса - это платформа, которую используют в некоторых упражнениях. + +\t;Объект \l;Категория\u cbot\category; +\c;StartArea\n; + +\t;Смотри также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/object/R/station.txt b/help/object/R/station.txt new file mode 100644 index 00000000..6095b7b8 --- /dev/null +++ b/help/object/R/station.txt @@ -0,0 +1,28 @@ +\b;\button 164;Электростанция +\image station 8 8; +Электростанция забирает энергию из под земли и перезаряжает \l;обычные батареи\u object\power; с помощью индукции. Чтобы перезарядить энергетическую батарею бота, нужно просто подвести бота к центру платформы и подождать несколько секунд. \l;батарея\u object\power;, поднесенная на длину руки также будет перезаряжена. \l;Ядерные аккумулятроы\u object\atomic; не перезаряжаются. + +Электростанции нужна подземная энергия. Если спутниковые отчеты показывают, что энергия есть только в некоторых местах, то вам придется отправить \l;сниффера\u object\botsr; для изучения земли. Отметки, которые он оставляет, говорят о специфике его находок: \l;зеленый крест\u object\enerspot; означает, что в этом месте под землей есть залежи энергии, что необходимо для постройки электростанции и \l;энергетического завода\u object\energy;. + +Если большие энергетические ячейки на верху станции после завершения ее постройки остаются красными, то это значит, что это место геологически не адекватно. + +\t;Требования для постройки +Любое ровное и геологически подходящее место шириной по крайней мере 6 метров. + +\t;Поступают +Пустые энергетические ячейки. + +\t;Продукция +Перезаряженные энергетические ячейки. + +\t;Источник энергии +Подземная энергия. + +\t;Длительность действия +Несколько секунд, зависит от требуемого объема перезарядки. + +\t;Объект \l;Категория\u cbot\category; +\c;PowerStation\n; + +\t;Смотри также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/object/R/stonspot.txt b/help/object/R/stonspot.txt new file mode 100644 index 00000000..26663f97 --- /dev/null +++ b/help/object/R/stonspot.txt @@ -0,0 +1,14 @@ +\b;Подземные залежи титана +\image stonspot 4 4; +Красный крест говорит о присутствии пласта \l;титановой руды\u object\titanore; под землей. Ее можно добыть с помощью \l;буровой вышки\u object\derrick;. + +\l;Сниффер\u object\botsr; будет показывать красный крест каждый раз, когда будет обнаруживать ее залежи. \l;Снифферы\u object\botsr; также могут обнаруживать присутствие \l;урановой руды\u object\uranore;, что они будут показывать \l;желтым кругом\u object\uranspot;, а также энергии, что будет отмечено \l;зеленым крестом\u object\enerspot;. + +\t;Транспорт +Невозможно. + +\t;Объект \l;Категория\u cbot\category; +\c;TitaniumSite\n; + +\t;Смотри также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/object/R/titan.txt b/help/object/R/titan.txt new file mode 100644 index 00000000..88df73d4 --- /dev/null +++ b/help/object/R/titan.txt @@ -0,0 +1,14 @@ +\b;Титан +\image titan 4 4; +Титан необходим для постройки зданий, \l;ботов\u object\factory; и \l;обычных батарей\u object\energy;. Обычно, когда вы отправляетесь на новую миссию, его немного есть на вашем \l;космическом корабле\u object\base;. + +Если вам нужно больше, то вы должны \l;превратить\u object\convert; куски \l;титановой руды\u object\titanore; в используемые титановые кубы. + +\t;Транспорт +Все \l;подъемники\u object\botgr; и \l;астронавты\u object\human;. + +\t;Объект \l;Категория\u cbot\category; +\c;Titanium\n; + +\t;Смотри также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/object/R/titanore.txt b/help/object/R/titanore.txt new file mode 100644 index 00000000..84494787 --- /dev/null +++ b/help/object/R/titanore.txt @@ -0,0 +1,14 @@ +\b;Титановая руда +\image titanore 4 4; +\l;Титан\u object\titan; необходим для постройки зданий, \l;ботов\u object\factory; и \l;обычных батарей\u object\energy;. Титан, который \l;вы\u object\human; видите в его используемой, кубической форме, был \l;получен\u object\convert; из частей титановой руды. + +Титановую руду можно найти или прямо на поверхности или под землей. В последнем случае ее вначале должен обнаружить и распознать \l;сниффер\u object\botsr;, а затем добыть с помощью \l;буровой вышки\u object\derrick;. Если сниффер определит залежи титановой руды, то появится \l;красный крест\u object\stonspot;. + +\t;Транспорт +Все \l;сборщики\u object\botgr; и \l;астронавт\u object\human;. + +\t;Объект \l;Категория\u cbot\category; +\c;TitaniumOre\n; + +\t;Смотри также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/object/R/tnt.txt b/help/object/R/tnt.txt new file mode 100644 index 00000000..b2890713 --- /dev/null +++ b/help/object/R/tnt.txt @@ -0,0 +1,12 @@ +\b; Взрывчатка (ТНТ) +\image tnt 4 4; +Заряд ТНТ чрезвычайно чувствителен. Чтобы не взорвать его и никак на него не повлиять, к нему нужно приближаться с осторожностью. Когда взрывчатка попадает в захват \l;сборщика\u object\botgr;, риск взрыва минимизирован. + +\t;Транспорт +Все \l;сборщики\u object\botgr; и \l;астронавт\u object\human;. + +\t;Объект \l;Категория\u cbot\category; +\c;TNT\n; + +\t;Смотри также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/object/R/tower.txt b/help/object/R/tower.txt new file mode 100644 index 00000000..c892949b --- /dev/null +++ b/help/object/R/tower.txt @@ -0,0 +1,22 @@ +\b;\button 165; Защитная башня +\image tower 8 8; +Башня является наилучшей защитой против нападений \l;противника\u object\mother;, откуда бы он ни нападал, с земли или с воздуха. + +Для башни требуется или \l;обычная\u object\power; или \l;ядерная\u object\atomic; батарея. Обычная батарея обеспечивает 8 выстрелов. Ядерный аккумулятор конечно предпочтительнее. Когда у башни заканчивается энергия, она начинает мерцать. + +Радиус ее действия 40 метров. Чтобы его показать, выберите башню, а затем нажмите на кнопку <радиус> \button 41;. Красные точки на 20 секунд обозначат круговую зону. + +\t;Требования для постройки +Любая ровная поверхность шириной по крайней мере 3.5 метра. + +\t;Источник энергии +Обычная или ядерная батарея. + +\t;Длительность действия +1 секунда. + +\t;Объект \l;Категория\u cbot\category; +\c;DefenseTower\n; + +\t;Смотри также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/object/R/uranore.txt b/help/object/R/uranore.txt new file mode 100644 index 00000000..f90a88fe --- /dev/null +++ b/help/object/R/uranore.txt @@ -0,0 +1,16 @@ +\b;Урановая руда +\image uranore 4 4; +Урановая руда является основой для производства \l;ядерных аккумуляторов \u object\atomic;. + +Ее можно найти на поверхности или под землей. В последнем случае в начале ее должны обнаружить и распознать ее \l;сниффером\u object\botsr;, а затем ее нужно добыть с помощью \l;буровой вышки\u object\derrick;. Если сниффер распознает залежи урановой руды, то он покажет \l;желтый круг\u object\uranspot;. + +Затем после переработки на \l;ядерном заводе\u object\nuclear; из куска она превратится в новый и полностью заряженный \l;ядерный аккумулятор\u object\atomic;. + +\t;Транспорт +Все \l;сборщики\u object\botgr;. Из-за ее радиоактивности \l;астронавт\u object\human; не может ее транспортировать. + +\t;Объект \l;Категория\u cbot\category; +\c;UraniumOre\n; + +\t;Смотри также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/object/R/uranspot.txt b/help/object/R/uranspot.txt new file mode 100644 index 00000000..45c6a06b --- /dev/null +++ b/help/object/R/uranspot.txt @@ -0,0 +1,15 @@ +\b; Подземные залежи урана +\image uranspot 4 4; +Желтый круг говорит о присутствии пласта \l;урановой руды\u object\uranore; под землей. Ее можно добыть с помощью \l;буровой вышки\u object\derrick;. + +\l;Сниффер\u object\botsr; будет показывать желтый круг каждый раз, когда он будет обнаруживать залежи. \l;Снифферы\u object\botsr; также могут обнаружить присутствие \l;титановой руды\u object\titanore;, что они будут отмечать \l;красным крестом\u object\stonspot;, а также энергии, что будет отмечаться \l;зеленым крестом\u object\enerspot;. + + +\t;Транспорт +Невозможно. + +\t;Объект \l;Категория\u cbot\category; +\c;UraniumSite\n; + +\t;Смотри также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/object/R/wasp.txt b/help/object/R/wasp.txt new file mode 100644 index 00000000..8a4a6c2e --- /dev/null +++ b/help/object/R/wasp.txt @@ -0,0 +1,11 @@ +\b;Оса +\image wasp 8 8; +Оса - это грозный враг, которого очень тяжело уничтожить, так как она летает чрезвычайно быстро. Осы переносят шары \l;органической материи\u object\bullet;, которые они сбрасывают сверху на ваших ботов, здания и вас самих. + +Легче всего избавиться от них с помощью \l;защитных башен\u object\tower;. + +\t;Объект \l;Категория\u cbot\category; +\c;AlienWasp\n; + +\t;Смотри также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/object/R/waypoint.txt b/help/object/R/waypoint.txt new file mode 100644 index 00000000..b0b7e410 --- /dev/null +++ b/help/object/R/waypoint.txt @@ -0,0 +1,12 @@ +\b;Чекпоинт +\image waypoint 4 4; +В примерах синие кресты отмечают точки, которые нужно пересечь. Они исчезают сразу же после того, как \l;тренировочный бот\u object\bottr; их пересекает. + +\t;Транспорт +Невозможно. + +\t;Объект \l;Категория\u cbot\category; +\c;WayPoint\n; + +\t;Смотри также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/object/R/worm.txt b/help/object/R/worm.txt new file mode 100644 index 00000000..af8bd653 --- /dev/null +++ b/help/object/R/worm.txt @@ -0,0 +1,11 @@ +\b;Червь +\image worm 8 8; +Черви передают вирусы запрограммированным ботам. Вирус изменяет программу до такой степени, что бот действует или очень странно, или вообще перестает функционировать. + +Черви живут под землей, но иногда они выползают на поверхность. Когда они под землей, их нельзя обнаружить и уничтожить. + +\t;Объект \l;Категория\u cbot\category; +\c;AlienWorm\n; + +\t;Смотри также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/object/R/wreck.txt b/help/object/R/wreck.txt new file mode 100644 index 00000000..af63b635 --- /dev/null +++ b/help/object/R/wreck.txt @@ -0,0 +1,10 @@ +\b;Обломки +Обломки - это то, что осталось от бота после того, как он был обездвижен \l;пауком\u object\spider; или огнем дружественных отрядов. + +\l;Утилизатор\u object\botrecy; может преобразовывать обломки снова в используемый \l;титановый куб\u object\titan;. + +\t;Объект \l;Категория\u cbot\category; +\c;Wreck\n; + +\t;Смотри также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/levels/defi-po/ru.po b/levels/defi-po/ru.po new file mode 100644 index 00000000..3cd56e49 --- /dev/null +++ b/levels/defi-po/ru.po @@ -0,0 +1,58 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:38+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: defi.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-resume +#: defi/defi100.txt:1 +#, no-wrap +msgid "defi100:Fundamentals" +msgstr "defi100:Основы" + +#. type: Title-text +#: defi/defi200.txt:1 +#, no-wrap +msgid "defi200:Motors" +msgstr "defi200:Двигатели" + +#. type: Title-resume +#: defi/defi200.txt:1 +#, no-wrap +msgid "defi200:Motor" +msgstr "defi200:Мотор" + +#. type: Title-text +#: defi/defi300.txt:1 +#, no-wrap +msgid "defi300:Mover" +msgstr "defi300:Переселенец" + +#. type: Title-resume +#: defi/defi300.txt:1 +#, no-wrap +msgid "defi300:Move" +msgstr "defi300:Движение" + +#. type: Title-resume +#: defi/defi400.txt:1 +#, no-wrap +msgid "defi400:Functions" +msgstr "defi400:Функции" diff --git a/levels/defi101/help/R/dmove1.txt b/levels/defi101/help/R/dmove1.txt new file mode 100644 index 00000000..8bf84471 --- /dev/null +++ b/levels/defi101/help/R/dmove1.txt @@ -0,0 +1,10 @@ +\b;Упражнение +Зпрограммируйте робота таким образом, чтобы он прибыл на финишную площадку после того, как пройдет через три синих креста. +Платформы и кресты находятся на расстоянии 20 м друг от друга. + +\b;Полезные инструкции +\c;\l;move\u cbot\move;\n; для движения бота +\c;\l;turn\u cbot\turn;\n; для поворота бота + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/levels/defi101/po/ru.po b/levels/defi101/po/ru.po new file mode 100644 index 00000000..a461eaed --- /dev/null +++ b/levels/defi101/po/ru.po @@ -0,0 +1,80 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:37+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: defi101.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: defi101/scene.txt:1 +#, no-wrap +msgid "defi101:Follow a path" +msgstr "defi101:Идите по пути" + +#. type: Resume-text +#: defi101/scene.txt:2 +#, no-wrap +msgid "defi101:Move the bot along a given path." +msgstr "defi101:Ведите бота по указанному пути." + +#. type: ScriptName-text +#: defi101/scene.txt:3 +#, no-wrap +msgid "defi101:Move" +msgstr "defi101:Вперед" + +#. type: \b; header +#: defi101-help/dmove1.txt:1 +#, no-wrap +msgid "Exercise" +msgstr "" + +#. type: Plain text +#: defi101-help/dmove1.txt:4 +#, no-wrap +msgid "" +"Program the robot in such a way that it arrives on the finishing pad, after having passed by the three blue crosses.\n" +"The platforms and the crosses are all distant of 20m from each other." +msgstr "" + +#. type: \b; header +#: defi101-help/dmove1.txt:5 +#, no-wrap +msgid "Useful instructions" +msgstr "" + +#. type: Plain text +#: defi101-help/dmove1.txt:8 +#, no-wrap +msgid "" +"move to move the bot\n" +"turn to turn the bot" +msgstr "" + +#. type: \t; header +#: defi101-help/dmove1.txt:9 +#, no-wrap +msgid "See also" +msgstr "" + +#. type: Plain text +#: defi101-help/dmove1.txt:10 +#, no-wrap +msgid "Programming, types and categories." +msgstr "" diff --git a/levels/defi102/help/R/dfor.txt b/levels/defi102/help/R/dfor.txt new file mode 100644 index 00000000..c31c301d --- /dev/null +++ b/levels/defi102/help/R/dfor.txt @@ -0,0 +1,11 @@ +\b;Упражнение +Уничтожить все четыре \l;мишени\u object\bottarg; с помощью программы, используя цикл \c;for\n;. Вы должны переместиться на 10 метров от одной мишени к следующей. + +\b;Полезные инструкции +\c;\l;for\u cbot\for;\n; повторение инструкций +\c;\l;move\u cbot\move;\n; для движения бота +\c;\l;turn\u cbot\turn;\n; для поворота бота +\c;\l;fire\u cbot\fire;\n; для выстрела из орудия + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/levels/defi102/po/ru.po b/levels/defi102/po/ru.po new file mode 100644 index 00000000..df92fd1a --- /dev/null +++ b/levels/defi102/po/ru.po @@ -0,0 +1,80 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:37+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: defi102.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: defi102/scene.txt:1 +#, no-wrap +msgid "defi102:Massacre" +msgstr "defi102:Резня" + +#. type: Resume-text +#: defi102/scene.txt:2 +#, no-wrap +msgid "defi102:Use a loop in order to destroy four targets." +msgstr "defi102:Используйте цикл чтобы уничтожить все цели." + +#. type: ScriptName-text +#: defi102/scene.txt:3 +#, no-wrap +msgid "defi102:Go" +msgstr "defi102:Вперед" + +#. type: \b; header +#: defi102-help/dfor.txt:1 +#, no-wrap +msgid "Exercise" +msgstr "" + +#. type: Plain text +#: defi102-help/dfor.txt:3 +#, no-wrap +msgid "Destroy all four targets with a program using a for loop. You must move 10m to get from one target to another." +msgstr "" + +#. type: \b; header +#: defi102-help/dfor.txt:4 +#, no-wrap +msgid "Useful instructions" +msgstr "" + +#. type: Plain text +#: defi102-help/dfor.txt:9 +#, no-wrap +msgid "" +"for loop to repeat the instructions\n" +"move to move the bot\n" +"turn to turn the bot\n" +"fire to fire the cannon" +msgstr "" + +#. type: \t; header +#: defi102-help/dfor.txt:10 +#, no-wrap +msgid "See also" +msgstr "" + +#. type: Plain text +#: defi102-help/dfor.txt:11 +#, no-wrap +msgid "Programming, types and categories." +msgstr "" diff --git a/levels/defi103/help/R/dexch1.txt b/levels/defi103/help/R/dexch1.txt new file mode 100644 index 00000000..359742db --- /dev/null +++ b/levels/defi103/help/R/dexch1.txt @@ -0,0 +1,19 @@ +\b;Упражнение +На пути стоят несколько \l;постов обмена информацией\u object\exchange;. Когда бот подходит на достаточно близкое расстояние к посту, он может прочитать инструкции, которые тот содержит. \l;Посты обмена информацией\u object\exchange; по пути содержат информацию о направлении и расстоянии до следующего поста. И вы не знаете сколько постов обмена встретится вам перед тем, как вы прибудете к цели. + +\b;Общие принципы + Повторять всегда: + o Получить направление на \l;посту обмена\u object\exchange;. + o Получить расстояние на \l;посту обмена\u object\exchange;. + o Если нельзя получить никакой информации, остановить программу. + o Выполнить поворот. + o Отправиться к следующему посту. + +\b;Полезные инструкции +\c;\l;while\u cbot\while;\n; для повтора инструкций +\c;\l;receive\u cbot\receive;\n; для получения информации на посту +\c;\l;move\u cbot\move;\n; для движения бота +\c;\l;turn\u cbot\turn;\n; для поворота бота + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/levels/defi103/po/ru.po b/levels/defi103/po/ru.po new file mode 100644 index 00000000..ed8e1d48 --- /dev/null +++ b/levels/defi103/po/ru.po @@ -0,0 +1,122 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:37+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: defi103.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: defi103/scene.txt:1 +#, no-wrap +msgid "defi103:Exchange posts 3" +msgstr "defi103:Пункты обмена 3" + +#. type: Resume-text +#: defi103/scene.txt:2 +#, no-wrap +msgid "defi103:Collect lots of valuable information from information exchange posts." +msgstr "defi103:Соберите много разнообразной информации на постах обмена информацией." + +#. type: ScriptName-text +#: defi103/scene.txt:3 +#, no-wrap +msgid "defi103:Info" +msgstr "defi103:Инфо" + +#. type: \b; header +#: defi103-help/dexch1.txt:1 +#, no-wrap +msgid "Exercice" +msgstr "" + +#. type: Plain text +#: defi103-help/dexch1.txt:3 +#, no-wrap +msgid "Several information exchange posts are standing along the way. When the bot is close enough to a post, it can read the instructions it contains. The information exchange posts along the way contain the direction of the next post and the distance. And you do not know how many exchange posts you must get in touch with before arriving at your goal." +msgstr "" + +#. type: \b; header +#: defi103-help/dexch1.txt:4 +#, no-wrap +msgid "General principle" +msgstr "" + +#. type: Plain text +#: defi103-help/dexch1.txt:6 +#, no-wrap +msgid "\tAlways repeat:\n" +msgstr "" + +#. type: Bullet: 'o' +#: defi103-help/dexch1.txt:6 +#, no-wrap +msgid "Retrieve the direction from the exchange post." +msgstr "" + +#. type: Bullet: 'o' +#: defi103-help/dexch1.txt:7 +#, no-wrap +msgid "Retrieve the distance from the exchange post." +msgstr "" + +#. type: Bullet: 'o' +#: defi103-help/dexch1.txt:8 +#, no-wrap +msgid "If no information could be retrieved, stop the program." +msgstr "" + +#. type: Bullet: 'o' +#: defi103-help/dexch1.txt:9 +#, no-wrap +msgid "Execute the rotation." +msgstr "" + +#. type: Bullet: 'o' +#: defi103-help/dexch1.txt:10 +#, no-wrap +msgid "Move forward to the next post." +msgstr "" + +#. type: \b; header +#: defi103-help/dexch1.txt:12 +#, no-wrap +msgid "Useful instructions" +msgstr "" + +#. type: Plain text +#: defi103-help/dexch1.txt:17 +#, no-wrap +msgid "" +"while to repeat the instructions\n" +"receive to get the information from a post\n" +"move to move the bot\n" +"turn to turn the bot" +msgstr "" + +#. type: \t; header +#: defi103-help/dexch1.txt:18 +#, no-wrap +msgid "See also" +msgstr "" + +#. type: Plain text +#: defi103-help/dexch1.txt:19 +#, no-wrap +msgid "Programming, types and categories." +msgstr "" diff --git a/levels/defi104/help/R/dlaby1.txt b/levels/defi104/help/R/dlaby1.txt new file mode 100644 index 00000000..bb28a96a --- /dev/null +++ b/levels/defi104/help/R/dlaby1.txt @@ -0,0 +1,11 @@ +\b;Упражнение +Запрограммируйте бота таким образом, чтобы он смог отыскать путь, не наткнувшись на стены лабиринта. Мы полагаем, что вам неизвестна конфигурация лабиринта, но в нем нет раздвоений и тупиков. Лабиринт создан из квадратов по 5 м каждый. + +\b;Полезные инструкции +\c;\l;radar\u cbot\radar;\n; для поиска преград +\c;\l;if\u cbot\if;\n; для проверки условия +\c;\l;move\u cbot\move;\n; для движения бота +\c;\l;turn\u cbot\turn;\n; для поворота бота + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/levels/defi104/po/ru.po b/levels/defi104/po/ru.po new file mode 100644 index 00000000..b4b9e3de --- /dev/null +++ b/levels/defi104/po/ru.po @@ -0,0 +1,80 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:37+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: defi104.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: defi104/scene.txt:1 +#, no-wrap +msgid "defi104:Labyrinth 3" +msgstr "defi104:Лабиринт 3" + +#. type: Resume-text +#: defi104/scene.txt:2 +#, no-wrap +msgid "defi104:Teach your bot how to find its way out of the labyrinth." +msgstr "defi104:Научите своего бота найти выход из лабиринта." + +#. type: ScriptName-text +#: defi104/scene.txt:3 +#, no-wrap +msgid "defi104:Labyrinth" +msgstr "defi104:Лабиринт" + +#. type: \b; header +#: defi104-help/dlaby1.txt:1 +#, no-wrap +msgid "Exercise" +msgstr "" + +#. type: Plain text +#: defi104-help/dlaby1.txt:3 +#, no-wrap +msgid "Program the bot so that it will find its way without hitting the walls of the labyrinth. We suppose that you do not know the configuration of the labyrinth, but there are no bifurcations, and no dead-ends. The labyrinth is made of squares measuring 5m each." +msgstr "" + +#. type: \b; header +#: defi104-help/dlaby1.txt:4 +#, no-wrap +msgid "Useful instructions" +msgstr "" + +#. type: Plain text +#: defi104-help/dlaby1.txt:9 +#, no-wrap +msgid "" +"radar to detect obstacles\n" +"if to test a condition\n" +"move to move the bot\n" +"turn to turn the bot" +msgstr "" + +#. type: \t; header +#: defi104-help/dlaby1.txt:10 +#, no-wrap +msgid "See also" +msgstr "" + +#. type: Plain text +#: defi104-help/dlaby1.txt:11 +#, no-wrap +msgid "Programming, types and categories." +msgstr "" diff --git a/levels/defi201/help/R/dradar1.txt b/levels/defi201/help/R/dradar1.txt new file mode 100644 index 00000000..b38ccdd7 --- /dev/null +++ b/levels/defi201/help/R/dradar1.txt @@ -0,0 +1,14 @@ +\b;Упражнение +В этом упражнении "сумасшедший бот" размещает на земле много \l;синих крестов\u object\waypoint;. Попытайтесь отыскать их все. + +\b;Полезные инструкции +\c;\l;radar\u cbot\radar;\n; для поиска синих крестов (категория \c;\l;WayPoint\u object\waypoint;\n;) +\c;\l;direction\u cbot\direct;\n; для рассчета направления +\c;\l;if\u cbot\if;\n; для проверки условия +\c;\l;motor\u cbot\motor;\n; для установки скорости движения + +\t;Сноска +Не ждите слишком долго, так как сумасшедший бот немедленно приступает к работе. К счастью, в то время, пока вы находитесь в редакторе программы, игра будет приостановлена. + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/levels/defi201/po/ru.po b/levels/defi201/po/ru.po new file mode 100644 index 00000000..de4d38fb --- /dev/null +++ b/levels/defi201/po/ru.po @@ -0,0 +1,92 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:37+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: defi201.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: defi201/scene.txt:1 +#, no-wrap +msgid "defi201:Crazy bot 2" +msgstr "defi201:Сумасшедний бот 2" + +#. type: Resume-text +#: defi201/scene.txt:2 +#, no-wrap +msgid "defi201:Use the radar to put some order into a big mess left behind by a crazy bot." +msgstr "defi201:Используйте радар, чтобы навести порядок в большой свалке, оставленной после сумасшедшего бота." + +#. type: ScriptName-text +#: defi201/scene.txt:3 +#, no-wrap +msgid "defi201:Radar" +msgstr "defi201:Радар" + +#. type: \b; header +#: defi201-help/dradar1.txt:1 +#, no-wrap +msgid "Exercise" +msgstr "" + +#. type: Plain text +#: defi201-help/dradar1.txt:3 +#, no-wrap +msgid "In this exercise, a \"crazy bot\" places many blue crosses on the ground. Just try to find them all." +msgstr "" + +#. type: \b; header +#: defi201-help/dradar1.txt:4 +#, no-wrap +msgid "Useful instructions" +msgstr "" + +#. type: Plain text +#: defi201-help/dradar1.txt:9 +#, no-wrap +msgid "" +"radar to detect the blue crosses (category WayPoint)\n" +"direction to calculate a direction\n" +"if to test a condition\n" +"motor to set the motor speeds" +msgstr "" + +#. type: \t; header +#: defi201-help/dradar1.txt:10 +#, no-wrap +msgid "Remark" +msgstr "" + +#. type: Plain text +#: defi201-help/dradar1.txt:12 +#, no-wrap +msgid "Do not wait too long, because the crazy bot gets down to work immediately. Fortunately, as long as you are in the program editor, the game will pause." +msgstr "" + +#. type: \t; header +#: defi201-help/dradar1.txt:13 +#, no-wrap +msgid "See also" +msgstr "" + +#. type: Plain text +#: defi201-help/dradar1.txt:14 +#, no-wrap +msgid "Programming, types and categories." +msgstr "" diff --git a/levels/defi202/help/R/dfollow1.txt b/levels/defi202/help/R/dfollow1.txt new file mode 100644 index 00000000..2fc21f74 --- /dev/null +++ b/levels/defi202/help/R/dfollow1.txt @@ -0,0 +1,19 @@ +\b;Упражнение +Вы должны следовать за \l;ботом-мишенью\u object\bottr;, который начинен взрывчаткой, не прикасаясь к нему, иначе он взорвется. Каждый раз, когда бот-мишень останавливается, вы должны быть близко к нему (менее 10 м). После того, как вам удастся остановится достаточно близко от бота 10 раз подряд, он отведет вас к финишной площадке, и упражнение будет выполнено. При каждой остановке бот-мишень проверяет, следуете ли вы за ним. Если нет, вы должны будете начать движение с самого начала. + +\b;Общий принцип +Повторять всегда: +o Искать бота-мишень. +o Высчитать расстояние до бота. +o если расстояние менее 5 метров, отойти назад. +o В противном случае высчитать направление бота-мишени, и следовать за ним. + +\b;Полезные инструкции +\c;\l;radar\u cbot\radar;\n; искать бота и определять преграды (категория \c;\l;TargetBot\u object\bottarg;\n;) +\c;\l;distance\u cbot\dist;\n; расчет расстояния +\c;\l;direction\u cbot\direct;\n; расчет направления +\c;\l;if\u cbot\if;\n; для проверки условия +\c;\l;motor\u cbot\motor;\n; для установления скорости + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/levels/defi202/po/ru.po b/levels/defi202/po/ru.po new file mode 100644 index 00000000..30065946 --- /dev/null +++ b/levels/defi202/po/ru.po @@ -0,0 +1,118 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:37+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: defi202.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: defi202/scene.txt:1 +#, no-wrap +msgid "defi202:Shadow 2" +msgstr "defi202:Тень 2" + +#. type: Resume-text +#: defi202/scene.txt:2 +#, no-wrap +msgid "defi202:Follow a bot, as if you were its shadow." +msgstr "defi202:Следуйте за ботом, как будто вы его тень." + +#. type: ScriptName-text +#: defi202/scene.txt:3 +#, no-wrap +msgid "defi202:Follow" +msgstr "defi202:Следовать" + +#. type: \b; header +#: defi202-help/dfollow1.txt:1 +#, no-wrap +msgid "Exercise" +msgstr "" + +#. type: Plain text +#: defi202-help/dfollow1.txt:3 +#, no-wrap +msgid "You must follow the target bot with the explosive device, but without touching it, otherwise it will blow up. Every time the target bot stops, you must be close to it (less than 10m). After you managed to stay close to the target bot at 10 successive stops, it will lead you to the finishing pad, and the exercise is over. At every stop, the target bot checks that you are there. If you are not there, you must start over again." +msgstr "" + +#. type: \b; header +#: defi202-help/dfollow1.txt:4 +#, no-wrap +msgid "General principle" +msgstr "" + +#. type: Plain text +#: defi202-help/dfollow1.txt:6 +#, no-wrap +msgid "Repeat forever:\n" +msgstr "" + +#. type: Bullet: 'o' +#: defi202-help/dfollow1.txt:6 +#, no-wrap +msgid "Look for the target bot." +msgstr "" + +#. type: Bullet: 'o' +#: defi202-help/dfollow1.txt:7 +#, no-wrap +msgid "Calculate the distance to the bot." +msgstr "" + +#. type: Bullet: 'o' +#: defi202-help/dfollow1.txt:8 +#, no-wrap +msgid "if the distance to the target bot is less than 5m, move backward." +msgstr "" + +#. type: Bullet: 'o' +#: defi202-help/dfollow1.txt:9 +#, no-wrap +msgid "Otherwise, calculate the direction of the target bot, and move towards it." +msgstr "" + +#. type: \b; header +#: defi202-help/dfollow1.txt:11 +#, no-wrap +msgid "Useful instructions" +msgstr "" + +#. type: Plain text +#: defi202-help/dfollow1.txt:18 +#, no-wrap +msgid "" +"radar to look for the bot (category TargetBot)\n" +"radar to detect obstacles\n" +"distance to calculate a distance\n" +"direction to calculate a direction\n" +"if to test a condition\n" +"motor to set the motor speeds" +msgstr "" + +#. type: \t; header +#: defi202-help/dfollow1.txt:19 +#, no-wrap +msgid "See also" +msgstr "" + +#. type: Plain text +#: defi202-help/dfollow1.txt:20 +#, no-wrap +msgid "Programming, types and categories." +msgstr "" diff --git a/levels/defi203/help/R/dhelp1.txt b/levels/defi203/help/R/dhelp1.txt new file mode 100644 index 00000000..7b28c36e --- /dev/null +++ b/levels/defi203/help/R/dhelp1.txt @@ -0,0 +1,15 @@ +\b;Упражнение +Отразить все атаки врага. + +\b;Общая идея +Дальность стрельбы вашего оружия около 40 метров. Враг относится к категории \c;AlienAnt\n;. Повернитесь в сторону ближайшего муравья, даже если он все еще находится на расстоянии более 40 метров. Но стреляйте только тогда, когда он подойдет к вам на 40 метров, чтобы не потратить зря свою энергию. + +\b;Полезные инструкции +\c;\l;radar\u cbot\radar;\n; для поиска врагов (категория \c;\l;AlienAnt\u object\ant;\n;) +\c;\l;direction\u cbot\direct;\n; для расчета направления +\c;\l;distance\u cbot\dist;\n; для расчета расстояния +\c;\l;fire\u cbot\fire;\n; для выстрела из орудия +\c;\l;wait\u cbot\wait;\n; для ожидания + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/levels/defi203/po/ru.po b/levels/defi203/po/ru.po new file mode 100644 index 00000000..2c966df9 --- /dev/null +++ b/levels/defi203/po/ru.po @@ -0,0 +1,94 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:37+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: defi203.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: defi203/scene.txt:1 +#, no-wrap +msgid "defi203:Help" +msgstr "defi203:Помощь" + +#. type: Resume-text +#: defi203/scene.txt:2 +#, no-wrap +msgid "defi203:Defend yourself agains all alien attacks." +msgstr "defi203:Отражайте все атаки пришельцев." + +#. type: ScriptName-text +#: defi203/scene.txt:3 +#, no-wrap +msgid "defi203:Defense" +msgstr "defi203:Защита" + +#. type: \b; header +#: defi203-help/dhelp1.txt:1 +#, no-wrap +msgid "Exercise" +msgstr "" + +#. type: Plain text +#: defi203-help/dhelp1.txt:3 +#, fuzzy, no-wrap +#| msgid "defi203:Defend yourself agains all alien attacks." +msgid "Defend against all enemy attacks" +msgstr "defi203:Отражайте все атаки пришельцев." + +#. type: \b; header +#: defi203-help/dhelp1.txt:4 +#, no-wrap +msgid "General idea" +msgstr "" + +#. type: Plain text +#: defi203-help/dhelp1.txt:6 +#, no-wrap +msgid "The range of your cannon is about 40m. The category of the enemies is AlienAnt. Turn towards the closest ant, even if it is still more than 40m away. But shoot only when it is closer than 40m, in order not to waste your energy." +msgstr "" + +#. type: \b; header +#: defi203-help/dhelp1.txt:7 +#, no-wrap +msgid "Useful instructions" +msgstr "" + +#. type: Plain text +#: defi203-help/dhelp1.txt:13 +#, no-wrap +msgid "" +"radar to detect your enemies (category AlienAnt)\n" +"direction to calculate a direction\n" +"distance to calculate a distance\n" +"fire to fire your cannon\n" +"wait to wait" +msgstr "" + +#. type: \t; header +#: defi203-help/dhelp1.txt:14 +#, no-wrap +msgid "See also" +msgstr "" + +#. type: Plain text +#: defi203-help/dhelp1.txt:15 +#, no-wrap +msgid "Programming, types and categories." +msgstr "" diff --git a/levels/defi204/help/R/dtrap1.txt b/levels/defi204/help/R/dtrap1.txt new file mode 100644 index 00000000..e32730ed --- /dev/null +++ b/levels/defi204/help/R/dtrap1.txt @@ -0,0 +1,26 @@ +\b;Упражнение +Заставьте бота отыскать на земле все \l;синие кресты\u object\waypoint;, но не подходите слишком близко к \l;минам\u object\mine;. Когда бот проходит над крестом, тот исчезает. Ниже приведен общий принцип: + + Повторять всегда: + o Искать мину + o Если мина найдена, высчитать противоположное направление + o Искать крест + o Если ничего не найдено, остановить программу + o Высчитать направление к кресту + o Высчитать среднее значение двух направлений + o Установить скорость движения, чтобы направляться в среднем направлении + +\b;Инструкция \c;radar\n; +Чтобы найти мину с помощью команды \c;\l;radar\u cbot\radar;\n;, мы рекомендуем использовать следующие параметры: +\c;\s; radar(Mine, 0, 180, 0, 5);\n; +С углом в 180 градусов, мины, расположенные за ботом, обнаружены не будут. Будут также пропущены мины, имеющие размер более 5 метров. + +Чтобы найти синий крест, просто напишите: +\c;\s; radar(WayPoint);\n; +Синие кресты будут найдены везде. + +Чтобы высчитать направление, используйте \c;\l;direction\u cbot\direct;\n;. +Чтобы установить скорость движения, используйте команду \c;\l;motor\u cbot\motor;\n;. + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/levels/defi204/po/ru.po b/levels/defi204/po/ru.po new file mode 100644 index 00000000..95bb2a74 --- /dev/null +++ b/levels/defi204/po/ru.po @@ -0,0 +1,144 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:37+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: defi204.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: defi204/scene.txt:1 +#, no-wrap +msgid "defi204:Radar and traps 1" +msgstr "defi204:Радар и ловушки 1" + +#. type: Resume-text +#: defi204/scene.txt:2 +#, no-wrap +msgid "defi204:Use your radar to look for various items, but watch out for the mines." +msgstr "defi204:Используйте радар, чтобы искать различные предметы, но не наступите на мины." + +#. type: ScriptName-text +#: defi204/scene.txt:3 +#, no-wrap +msgid "defi204:Traps" +msgstr "defi204:Ловушки" + +#. type: \b; header +#: defi204-help/dtrap1.txt:1 +#, no-wrap +msgid "Exercise" +msgstr "" + +#. type: Plain text +#: defi204-help/dtrap1.txt:3 +#, no-wrap +msgid "Instruct the bot to find all the blue crosses on the ground, but do not get too close to the mines. When the bot passes over a cross, it disappears. Here is the general principle:" +msgstr "" + +#. type: Plain text +#: defi204-help/dtrap1.txt:5 +#, no-wrap +msgid "\tRepeat forever:\n" +msgstr "" + +#. type: Bullet: 'o' +#: defi204-help/dtrap1.txt:5 +#, no-wrap +msgid "Look for a mine" +msgstr "" + +#. type: Bullet: 'o' +#: defi204-help/dtrap1.txt:6 +#, no-wrap +msgid "If a mine has been found, calculate the opposite direction" +msgstr "" + +#. type: Bullet: 'o' +#: defi204-help/dtrap1.txt:7 +#, no-wrap +msgid "Look for a cross" +msgstr "" + +#. type: Bullet: 'o' +#: defi204-help/dtrap1.txt:8 +#, no-wrap +msgid "If nothing has been found, stop the program" +msgstr "" + +#. type: Bullet: 'o' +#: defi204-help/dtrap1.txt:9 +#, no-wrap +msgid "Calculate the direction of the cross" +msgstr "" + +#. type: Bullet: 'o' +#: defi204-help/dtrap1.txt:10 +#, no-wrap +msgid "Calculate the mean value of the two directions" +msgstr "" + +#. type: Bullet: 'o' +#: defi204-help/dtrap1.txt:11 +#, no-wrap +msgid "Set the motor speeds in order to head towards the mean direction" +msgstr "" + +#. type: \b; header +#: defi204-help/dtrap1.txt:13 +#, no-wrap +msgid "The instruction radar" +msgstr "" + +#. type: Plain text +#: defi204-help/dtrap1.txt:17 +#, no-wrap +msgid "" +"In order to detect a mine with the radar, we recommend the following parameters:\n" +"\tradar(Mine, 0, 180, 0, 5);\n" +"With the opening angle of 180 degrees, mines that are behind the bot will not be found. Mines that are at more than 5 meters are also ignored." +msgstr "" + +#. type: Plain text +#: defi204-help/dtrap1.txt:21 +#, no-wrap +msgid "" +"In order to find a blue cross, simply write:\n" +"\tradar(WayPoint);\n" +"Blue crosses will be found everywhere." +msgstr "" + +#. type: Plain text +#: defi204-help/dtrap1.txt:24 +#, no-wrap +msgid "" +"In order to calculate a direction, use direction.\n" +"In order to set the motor speeds, use motor." +msgstr "" + +#. type: \t; header +#: defi204-help/dtrap1.txt:25 +#, no-wrap +msgid "See also" +msgstr "" + +#. type: Plain text +#: defi204-help/dtrap1.txt:26 +#, no-wrap +msgid "Programming, types and categories." +msgstr "" diff --git a/levels/defi205/help/R/dtrap2.txt b/levels/defi205/help/R/dtrap2.txt new file mode 100644 index 00000000..dc107455 --- /dev/null +++ b/levels/defi205/help/R/dtrap2.txt @@ -0,0 +1,7 @@ +\b;Упражнение +Заставьте \l;бота\u object\bottr; отыскать на земле все \l;синие кресты\u object\waypoint;, но не подходите слишком близко к \l;минам\u object\mine;. + +Если бот находится у мины на расстоянии менее 2 метров (которое является местом, возвращенным инструкцией радара), то она взрывается. Тем не менее, вы должны учитывать инерцию бота. Более безопасной будет дистанция в 3 - 3.5 м. + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/levels/defi205/po/ru.po b/levels/defi205/po/ru.po new file mode 100644 index 00000000..89f0c07f --- /dev/null +++ b/levels/defi205/po/ru.po @@ -0,0 +1,70 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:37+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: defi205.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: defi205/scene.txt:1 +#, no-wrap +msgid "defi205:Radar and traps 2" +msgstr "defi205:Радар и ловушки 2" + +#. type: Resume-text +#: defi205/scene.txt:2 +#, no-wrap +msgid "defi205:Try to figure out how to survive in a hostile environment." +msgstr "defi205:Попытайтесь выжить во враждебном окружении." + +#. type: ScriptName-text +#: defi205/scene.txt:3 +#, no-wrap +msgid "defi205:Traps" +msgstr "defi205:Ловушки" + +#. type: \b; header +#: defi205-help/dtrap2.txt:1 +#, no-wrap +msgid "Exercise" +msgstr "" + +#. type: Plain text +#: defi205-help/dtrap2.txt:3 +#, no-wrap +msgid "Instruct your bot to find all the blue crosses on the ground, but do not get too close to the mines." +msgstr "" + +#. type: Plain text +#: defi205-help/dtrap2.txt:5 +#, no-wrap +msgid "If a bot gets within less than 2m of the center of a mine (which is the position returned by the radar instruction), il will blow up. However, you must take into account the inertia of the bot. Probably a safety distance of 3 to 3.5m would be more appropriate." +msgstr "" + +#. type: \t; header +#: defi205-help/dtrap2.txt:6 +#, no-wrap +msgid "See also" +msgstr "" + +#. type: Plain text +#: defi205-help/dtrap2.txt:7 +#, no-wrap +msgid "Programming, types and categories." +msgstr "" diff --git a/levels/defi301/help/R/dremova1.txt b/levels/defi301/help/R/dremova1.txt new file mode 100644 index 00000000..395f4605 --- /dev/null +++ b/levels/defi301/help/R/dremova1.txt @@ -0,0 +1,35 @@ +\b;Упражнение +Превратите некоторое количество \l;титановой руды\u object\titanore; в \l;титановые кубы\u object\titan;, после этого сбросьте 2 титановых куба на площадки, координаты которых указаны: +\c; + x=10, y=-60 + x=10, y=-65 +\n; +\image derrick 8 8; +\l;Буровая вышка\u object\derrick; добывает титановую руду из-под земли; вы просто должны его забрать. + +\image convert 8 8; +\l;Конвертер\u object\convert; перерабатывает титановую руду в титановые кубы. Просто сбросьте титановую руду на платформу, отойдите назад, и подождите, пока она будет перерабатываться. + +\b;Общий принцип +Повторить два раза : +o Подождать пока появится некоторое количество титановой руды. +o Подойти к титановой руде. +o Подобрать ее. +o Подойти к конвертеру. +o Сбросить титановую руду. +o Отойти назад на 2.5 метра. +o Подождать, пока не появится титановый куб. +o Взять титановый куб. +o Подойти к платформе. +o Сбросить титановый куб. + +\b;Полезные инструкции +\c;\l;for\u cbot\for;\n; для повтора некоторых инструкций +\c;\l;do - while\u cbot\do;\n; для повтора некоторых инструкций +\c;\l;radar\u cbot\radar;\n; для поиска различных объетов +\c;\l;goto\u cbot\goto;\n; для движения бота +\c;\l;grab\u cbot\grab;\n; для взятия объекта +\c;\l;drop\u cbot\drop;\n; для сбрасывания объекта + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/levels/defi301/po/ru.po b/levels/defi301/po/ru.po new file mode 100644 index 00000000..dc96d4f2 --- /dev/null +++ b/levels/defi301/po/ru.po @@ -0,0 +1,186 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:37+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: defi301.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: defi301/scene.txt:1 +#, no-wrap +msgid "defi301:Mover 1" +msgstr "defi301:Переселенец 1" + +#. type: Resume-text +#: defi301/scene.txt:2 +#, no-wrap +msgid "defi301:Retrieve some titanium ore in order to convert it to titanium cubes." +msgstr "defi301:Добудьте некоторое количество титановой руды, чтобы выплавить из нее титановые слитки." + +#. type: ScriptName-text +#: defi301/scene.txt:3 +#, no-wrap +msgid "defi301:Mover" +msgstr "defi301:Переселенец" + +#. type: \b; header +#: defi301-help/dremova1.txt:1 +#, no-wrap +msgid "Exercise" +msgstr "" + +#. type: Plain text +#: defi301-help/dremova1.txt:3 +#, no-wrap +msgid "Convert some titanium ore to titanium cubes, then drop 2 titanium cubes on the pads whose coordinates are:" +msgstr "" + +#. type: Plain text +#: defi301-help/dremova1.txt:6 +#, no-wrap +msgid "" +"\tx=10, y=-60\n" +"\tx=10, y=-65" +msgstr "" + +#. type: Image filename +#: defi301-help/dremova1.txt:7 +#, no-wrap +msgid "derrick" +msgstr "" + +#. type: Plain text +#: defi301-help/dremova1.txt:9 +#, no-wrap +msgid "The derrick extracts titanium ore from the subsoil; you just have to pick it up." +msgstr "" + +#. type: Image filename +#: defi301-help/dremova1.txt:10 +#, no-wrap +msgid "convert" +msgstr "" + +#. type: Plain text +#: defi301-help/dremova1.txt:12 +#, no-wrap +msgid "The converter converts titanium ore to titanium cubes. Just drop the titanium ore on the platform, move backward, and wait until it has been converted." +msgstr "" + +#. type: \b; header +#: defi301-help/dremova1.txt:13 +#, no-wrap +msgid "General principle" +msgstr "" + +#. type: Plain text +#: defi301-help/dremova1.txt:15 +#, no-wrap +msgid "Repeat two times :\n" +msgstr "" + +#. type: Bullet: 'o' +#: defi301-help/dremova1.txt:15 +#, no-wrap +msgid "Wait until there is some titanium ore." +msgstr "" + +#. type: Bullet: 'o' +#: defi301-help/dremova1.txt:16 +#, no-wrap +msgid "Go to the titanium ore." +msgstr "" + +#. type: Bullet: 'o' +#: defi301-help/dremova1.txt:17 +#, no-wrap +msgid "Pick it up." +msgstr "" + +#. type: Bullet: 'o' +#: defi301-help/dremova1.txt:18 +#, no-wrap +msgid "Go to the converter." +msgstr "" + +#. type: Bullet: 'o' +#: defi301-help/dremova1.txt:19 +#, no-wrap +msgid "Drop the titanium ore." +msgstr "" + +#. type: Bullet: 'o' +#: defi301-help/dremova1.txt:20 +#, no-wrap +msgid "Move back 2.5 meters." +msgstr "" + +#. type: Bullet: 'o' +#: defi301-help/dremova1.txt:21 +#, no-wrap +msgid "Wait until there is a titanium cube." +msgstr "" + +#. type: Bullet: 'o' +#: defi301-help/dremova1.txt:22 +#, no-wrap +msgid "Pick up the titanium cube." +msgstr "" + +#. type: Bullet: 'o' +#: defi301-help/dremova1.txt:23 +#, no-wrap +msgid "Go to the platform." +msgstr "" + +#. type: Bullet: 'o' +#: defi301-help/dremova1.txt:24 +#, no-wrap +msgid "Drop the titanium cube." +msgstr "" + +#. type: \b; header +#: defi301-help/dremova1.txt:26 +#, no-wrap +msgid "Useful instructions" +msgstr "" + +#. type: Plain text +#: defi301-help/dremova1.txt:33 +#, no-wrap +msgid "" +"for to repeat some instructions\n" +"do - while to repeat some instructions\n" +"radar to look for different objects\n" +"goto to move the bot\n" +"grab to grab an object\n" +"drop to drop an object" +msgstr "" + +#. type: \t; header +#: defi301-help/dremova1.txt:34 +#, no-wrap +msgid "See also" +msgstr "" + +#. type: Plain text +#: defi301-help/dremova1.txt:35 +#, no-wrap +msgid "Programming, types and categories." +msgstr "" diff --git a/levels/defi302/help/R/dremova2.txt b/levels/defi302/help/R/dremova2.txt new file mode 100644 index 00000000..93ec2ff9 --- /dev/null +++ b/levels/defi302/help/R/dremova2.txt @@ -0,0 +1,11 @@ +\b;Упражнение +Перенесите \l;титановый куб\u object\titan; к финишной площадке. Вы не знаете, где находится титан, но мы можем сообщить вам координаты финишной площадки x=10 и y=-60. + +\b;Полезные инструкции +\c;\l;radar\u cbot\radar;\n; для поиска титанового куба (категория \c;\l;Titanium\u object\titan;\n;) +\c;\l;goto\u cbot\goto;\n; для движения бота +\c;\l;grab\u cbot\grab;\n; для взятия объекта +\c;\l;drop\u cbot\drop;\n; для сбрасывания объекта + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/levels/defi302/po/ru.po b/levels/defi302/po/ru.po new file mode 100644 index 00000000..b6d7890a --- /dev/null +++ b/levels/defi302/po/ru.po @@ -0,0 +1,80 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:37+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: defi302.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: defi302/scene.txt:1 +#, no-wrap +msgid "defi302:Mover 2" +msgstr "defi302:Переселенец 2" + +#. type: Resume-text +#: defi302/scene.txt:2 +#, no-wrap +msgid "defi302:Try to figure out how to move the titanium cube across obstacles." +msgstr "defi302:Попытайтесь научиться перетащить титановые слитки через преграды." + +#. type: ScriptName-text +#: defi302/scene.txt:3 +#, no-wrap +msgid "defi302:Mover" +msgstr "defi302:Переселенец" + +#. type: \b; header +#: defi302-help/dremova2.txt:1 +#, no-wrap +msgid "Exercise" +msgstr "" + +#. type: Plain text +#: defi302-help/dremova2.txt:3 +#, no-wrap +msgid "Move the titanium cube on the finishing pad. You do not know the position of the titanium, but we can tell you the position of the finishing pad x=10 and y=-60." +msgstr "" + +#. type: \b; header +#: defi302-help/dremova2.txt:4 +#, no-wrap +msgid "Useful instructions" +msgstr "" + +#. type: Plain text +#: defi302-help/dremova2.txt:9 +#, no-wrap +msgid "" +"radar to find the titanium cube (category Titanium)\n" +"goto to move the bot\n" +"grab to grab an object\n" +"drop to drop an object" +msgstr "" + +#. type: \t; header +#: defi302-help/dremova2.txt:10 +#, no-wrap +msgid "See also" +msgstr "" + +#. type: Plain text +#: defi302-help/dremova2.txt:11 +#, no-wrap +msgid "Programming, types and categories." +msgstr "" diff --git a/levels/defi401/help/R/dproc1.txt b/levels/defi401/help/R/dproc1.txt new file mode 100644 index 00000000..873ed8a9 --- /dev/null +++ b/levels/defi401/help/R/dproc1.txt @@ -0,0 +1,22 @@ +\b;Упражнение +\l;Бот\u object\bottr; должен пройти через все \l;синие кресты\u object\waypoint; на земле. Путь, который нужно покрыть, состоит из двух квадратов. Первый из них имеет сторону 15 метров, а второй 25 метров. + +\image tproc1a 8 8; +\b;Общий принцип +Самый эффективный способ заключается в создании функции, которая заставляет бота двигаться по квадрату указанного размера. +Основная программа становится очень простой: +\c; +\c; +\s; extern void object::Function3( ) +\s; { +\s; Square(15); +\s; Square(25); +\s; } +\n; +\b;Полезные инструкции +\c;\l;for\u cbot\for;\n; зацикливание повторения некоторых инструкций +\c;\l;move\u cbot\move;\n; для движения бота +\c;\l;turn\u cbot\turn;\n; для поворота бота + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/levels/defi401/po/ru.po b/levels/defi401/po/ru.po new file mode 100644 index 00000000..539ad7be --- /dev/null +++ b/levels/defi401/po/ru.po @@ -0,0 +1,114 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:37+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: defi401.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: defi401/scene.txt:1 +#, no-wrap +msgid "defi401:Function" +msgstr "defi401:Функция" + +#. type: Resume-text +#: defi401/scene.txt:2 +#, no-wrap +msgid "defi401:Create a function to move a bot." +msgstr "defi401:Напишите функцию для движения бота." + +#. type: ScriptName-text +#: defi401/scene.txt:3 +#, no-wrap +msgid "defi401:Move" +msgstr "defi401:Движение" + +#. type: \b; header +#: defi401-help/dproc1.txt:1 +#, no-wrap +msgid "Exercice" +msgstr "" + +#. type: \b; header +#: defi401-help/dproc1.txt:2 +#, no-wrap +msgid "Exercise" +msgstr "" + +#. type: Plain text +#: defi401-help/dproc1.txt:4 +#, no-wrap +msgid "The bot must pass over all the blue crosses on the ground. The way that must be covered is made of two squares. The first one measures 15 meters, the second 25 meters." +msgstr "" + +#. type: Image filename +#: defi401-help/dproc1.txt:5 +#, no-wrap +msgid "tproc1a" +msgstr "" + +#. type: \b; header +#: defi401-help/dproc1.txt:6 +#, no-wrap +msgid "General principle" +msgstr "" + +#. type: Plain text +#: defi401-help/dproc1.txt:8 +#, no-wrap +msgid "In order to solve this problem, the most efficient solution consists in creating a function that instructs the bot to move on a square shape of a certain size. The main program becomes then very simple:" +msgstr "" + +#. type: \s; block (usually verbatim code) +#: defi401-help/dproc1.txt:14 +#, no-wrap +msgid "" +"\textern void object::Function3( )\n" +"\t{\n" +"\t\tSquare(15);\n" +"\t\tSquare(25);\n" +"\t}" +msgstr "" + +#. type: \b; header +#: defi401-help/dproc1.txt:15 +#, no-wrap +msgid "Useful instructions" +msgstr "" + +#. type: Plain text +#: defi401-help/dproc1.txt:19 +#, no-wrap +msgid "" +"for loop to repeat some instructions\n" +"move to move the bot\n" +"turn to turn the bot" +msgstr "" + +#. type: \t; header +#: defi401-help/dproc1.txt:20 +#, no-wrap +msgid "See also" +msgstr "" + +#. type: Plain text +#: defi401-help/dproc1.txt:21 +#, no-wrap +msgid "Programming, types and categories." +msgstr "" diff --git a/levels/defi402/help/R/dproc2.txt b/levels/defi402/help/R/dproc2.txt new file mode 100644 index 00000000..3637bba4 --- /dev/null +++ b/levels/defi402/help/R/dproc2.txt @@ -0,0 +1,14 @@ +\b;Упражнение +Следуйте по дороге, имеющей форму спирали. Бот должен два раза пройти 25 метров вперед и свернуть, после этого пройти 2 раза по 20 метров вперед и свернуть, и т.д. +\image tproc2 8 8; + +\b;Функция +Вы заметите, что дорога состоит из частей, имеющих форму буквы "L", которые соединены друг с другом. Первая из них (синяя) имеет в длину два раза по 25 метров. Вторая (светло-синяя) на 5 метров меньше. Необходимо начать с написания функции, которая будет управлять движением бота по части, имеющей форму буквы "L", чья длина будет представлена в виде параметра. + +\b;Полезные инструкции +\c;\l;for\u cbot\for;\n; цикл для повтора некоторых инструкций +\c;\l;move\u cbot\move;\n; для движения бота +\c;\l;turn\u cbot\turn;\n; для поворота бота + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/levels/defi402/po/ru.po b/levels/defi402/po/ru.po new file mode 100644 index 00000000..baf54cfd --- /dev/null +++ b/levels/defi402/po/ru.po @@ -0,0 +1,98 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:37+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: defi402.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: defi402/scene.txt:1 +#, no-wrap +msgid "defi402:Spiral 2" +msgstr "defi402:Спираль 2" + +#. type: Resume-text +#: defi402/scene.txt:2 +#, no-wrap +msgid "defi402:Create a procedure in order to teach your bot to perform a spiral." +msgstr "defi402:Напишите процедуру, чтобы научить вашего бота двигаться по спирали." + +#. type: ScriptName-text +#: defi402/scene.txt:3 +#, no-wrap +msgid "defi402:Move" +msgstr "defi402:Движение" + +#. type: \b; header +#: defi402-help/dproc2.txt:1 +#, no-wrap +msgid "Exercise" +msgstr "" + +#. type: Plain text +#: defi402-help/dproc2.txt:3 +#, no-wrap +msgid "Follow the way in form of a spiral. The bot must move 2 times 25m forward and turn, then move 2 times 20m forward and turn, and so on.\n" +msgstr "" + +#. type: Image filename +#: defi402-help/dproc2.txt:3 +#, no-wrap +msgid "tproc2" +msgstr "" + +#. type: \b; header +#: defi402-help/dproc2.txt:5 +#, fuzzy, no-wrap +#| msgid "defi401:Function" +msgid "Function" +msgstr "defi401:Функция" + +#. type: Plain text +#: defi402-help/dproc2.txt:7 +#, no-wrap +msgid "You will have noticed that the way is made of \"L\"-shaped parts that are fit one into another. The first one (dark blue) measures two times 25 meters. The second one (light blue) measures 5 meters less. Let us start with writing the function that will move the bot on a \"L\"-shaped part whose length will be given as a parameter." +msgstr "" + +#. type: \b; header +#: defi402-help/dproc2.txt:8 +#, no-wrap +msgid "Useful instructions" +msgstr "" + +#. type: Plain text +#: defi402-help/dproc2.txt:12 +#, no-wrap +msgid "" +"for loop to repeat some instructions\n" +"move to move the bot\n" +"turn to turn the bot" +msgstr "" + +#. type: \t; header +#: defi402-help/dproc2.txt:13 +#, no-wrap +msgid "See also" +msgstr "" + +#. type: Plain text +#: defi402-help/dproc2.txt:14 +#, no-wrap +msgid "Programming, types and categories." +msgstr "" diff --git a/levels/free-po/ru.po b/levels/free-po/ru.po new file mode 100644 index 00000000..c0be3c8f --- /dev/null +++ b/levels/free-po/ru.po @@ -0,0 +1,131 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:38+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: free.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: free/free100.txt:1 +#, no-wrap +msgid "free100:Leaving Earth" +msgstr "free100:Покидая землю" + +#. type: Title-resume +#: free/free100.txt:1 +#, no-wrap +msgid "free100:Earth" +msgstr "free100:Земля" + +#. type: Title-text +#: free/free200.txt:1 +#, no-wrap +msgid "free200:On the Moon" +msgstr "free200:На Луне" + +#. type: Title-resume +#: free/free200.txt:1 +#, no-wrap +msgid "free200:Moon" +msgstr "free200:Луна" + +#. type: Title-text +#: free/free300.txt:1 +#, no-wrap +msgid "free300:On Tropica" +msgstr "free300:На Тропике" + +#. type: Title-resume +#: free/free300.txt:1 +#, no-wrap +msgid "free300:Tropica" +msgstr "free300:Тропика" + +#. type: Title-text +#: free/free400.txt:1 +#, no-wrap +msgid "free400:On Crystalium" +msgstr "free400:На Кристаллиуме" + +#. type: Title-resume +#: free/free400.txt:1 +#, no-wrap +msgid "free400:Crystalium" +msgstr "free400:Кристаллиум" + +#. type: Title-text +#: free/free500.txt:1 +#, no-wrap +msgid "free500:On Saari" +msgstr "free500:На Саари" + +#. type: Title-resume +#: free/free500.txt:1 +#, no-wrap +msgid "free500:Saari" +msgstr "free500:Саари" + +#. type: Title-text +#: free/free600.txt:1 +#, no-wrap +msgid "free600:On Volcano" +msgstr "free600:На Вулкане" + +#. type: Title-resume +#: free/free600.txt:1 +#, no-wrap +msgid "free600:Volcano" +msgstr "free600:Вулкан" + +#. type: Title-text +#: free/free700.txt:1 +#, no-wrap +msgid "free700:On Centaury" +msgstr "free700:На Центавре" + +#. type: Title-resume +#: free/free700.txt:1 +#, no-wrap +msgid "free700:Centaury" +msgstr "free700:Центавр" + +#. type: Title-text +#: free/free800.txt:1 +#, no-wrap +msgid "free800:On Orpheon" +msgstr "free800:На Орфее" + +#. type: Title-resume +#: free/free800.txt:1 +#, no-wrap +msgid "free800:Orpheon" +msgstr "free800:Орфей" + +#. type: Title-text +#: free/free900.txt:1 +#, no-wrap +msgid "free900:On Terranova" +msgstr "free900:На Терранове" + +#. type: Title-resume +#: free/free900.txt:1 +#, no-wrap +msgid "free900:Terranova" +msgstr "free900:Терранова" diff --git a/levels/free101/help/R/fglobal.txt b/levels/free101/help/R/fglobal.txt new file mode 100644 index 00000000..4f357fd4 --- /dev/null +++ b/levels/free101/help/R/fglobal.txt @@ -0,0 +1,5 @@ +\b;Задание +Здесь вы можете играть безо всякой определенной цели. Вы можете делать все, что хотите, исследовать местность, создать базу и ботов, начать разнообразные исследовательские программы, убивать насекомых, которых вы встретите и т.п. + +\t;См. также +\l;Управление\u command;. diff --git a/levels/free101/po/ru.po b/levels/free101/po/ru.po new file mode 100644 index 00000000..b6fbeaf6 --- /dev/null +++ b/levels/free101/po/ru.po @@ -0,0 +1,59 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:56+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: free101.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: free101/scene.txt:1 +#, no-wrap +msgid "free101:Free game" +msgstr "free101:Свободная игра" + +#. type: Resume-text +#: free101/scene.txt:2 +#, no-wrap +msgid "free101:Do whatever you want, build a base camp and some bots, without any precise objective." +msgstr "free101:Делайте все что хотите, постройте базу и нескольких ботов." + +#. type: \b; header +#: free101-help/fglobal.txt:1 +#, no-wrap +msgid "Objective" +msgstr "" + +#. type: Plain text +#: free101-help/fglobal.txt:3 +#, no-wrap +msgid "Here you can play around without any definite objective. You can do whatever you want, explore the region, build a base camp and several bots, run various research programs, kill the insects if you find some, etc." +msgstr "" + +#. type: \t; header +#: free101-help/fglobal.txt:4 +#, no-wrap +msgid "See also" +msgstr "" + +#. type: Plain text +#: free101-help/fglobal.txt:5 +#, no-wrap +msgid "Controls." +msgstr "" diff --git a/levels/free201/po/ru.po b/levels/free201/po/ru.po new file mode 100644 index 00000000..132b8797 --- /dev/null +++ b/levels/free201/po/ru.po @@ -0,0 +1,35 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:56+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: free201.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: free201/scene.txt:1 +#, no-wrap +msgid "free201:Free game" +msgstr "free201:Свободная игра" + +#. type: Resume-text +#: free201/scene.txt:2 +#, no-wrap +msgid "free201:Do whatever you want, build a base camp and some bots, without any precise objective." +msgstr "free201:Делайте все что хотите, постройте базу и нескольких ботов." diff --git a/levels/free301/po/ru.po b/levels/free301/po/ru.po new file mode 100644 index 00000000..c49942d7 --- /dev/null +++ b/levels/free301/po/ru.po @@ -0,0 +1,35 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:56+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: free301.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: free301/scene.txt:1 +#, no-wrap +msgid "free301:Free game" +msgstr "free301:Свободная игра" + +#. type: Resume-text +#: free301/scene.txt:2 +#, no-wrap +msgid "free301:Do whatever you want, build a base camp and some bots, without any precise objective." +msgstr "free301:Делайте все что хотите, постройте базу и нескольких ботов." diff --git a/levels/free401/po/ru.po b/levels/free401/po/ru.po new file mode 100644 index 00000000..a3555f3b --- /dev/null +++ b/levels/free401/po/ru.po @@ -0,0 +1,35 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:56+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: free401.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: free401/scene.txt:1 +#, no-wrap +msgid "free401:Free game" +msgstr "free401:Свободная игра" + +#. type: Resume-text +#: free401/scene.txt:2 +#, no-wrap +msgid "free401:Do whatever you want, build a base camp and some bots, without any precise objective." +msgstr "free401:Делайте все что хотите, постройте базу и нескольких ботов." diff --git a/levels/free501/po/ru.po b/levels/free501/po/ru.po new file mode 100644 index 00000000..1539c743 --- /dev/null +++ b/levels/free501/po/ru.po @@ -0,0 +1,35 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:56+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: free501.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: free501/scene.txt:1 +#, no-wrap +msgid "free501:Free game" +msgstr "free501:Свободная игра" + +#. type: Resume-text +#: free501/scene.txt:2 +#, no-wrap +msgid "free501:Do whatever you want, build a base camp and some bots, without any precise objective." +msgstr "free501:" diff --git a/levels/free601/po/ru.po b/levels/free601/po/ru.po new file mode 100644 index 00000000..0d7c3145 --- /dev/null +++ b/levels/free601/po/ru.po @@ -0,0 +1,35 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:56+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: free601.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: free601/scene.txt:1 +#, no-wrap +msgid "free601:Free game" +msgstr "free601:Свободная игра" + +#. type: Resume-text +#: free601/scene.txt:2 +#, no-wrap +msgid "free601:Do whatever you want, build a base camp and some bots, without any precise objective." +msgstr "free601:" diff --git a/levels/free701/po/ru.po b/levels/free701/po/ru.po new file mode 100644 index 00000000..7e08e000 --- /dev/null +++ b/levels/free701/po/ru.po @@ -0,0 +1,35 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:56+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: free701.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: free701/scene.txt:1 +#, no-wrap +msgid "free701:Free game" +msgstr "free701:Свободная игра" + +#. type: Resume-text +#: free701/scene.txt:2 +#, no-wrap +msgid "free701:Do whatever you want, build a base camp and some bots, without any precise objective." +msgstr "free701:" diff --git a/levels/free801/po/ru.po b/levels/free801/po/ru.po new file mode 100644 index 00000000..eb80173e --- /dev/null +++ b/levels/free801/po/ru.po @@ -0,0 +1,35 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:56+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: free801.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: free801/scene.txt:1 +#, no-wrap +msgid "free801:Free game" +msgstr "free801:Jeu libre" + +#. type: Resume-text +#: free801/scene.txt:2 +#, no-wrap +msgid "free801:Do whatever you want, build a base camp and some bots, without any precise objective." +msgstr "free801:Construisez quelques bвtiments et robots, juste pour vous amuser, sans but prйcis." diff --git a/levels/free901/po/ru.po b/levels/free901/po/ru.po new file mode 100644 index 00000000..09abac47 --- /dev/null +++ b/levels/free901/po/ru.po @@ -0,0 +1,35 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:56+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: free901.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: free901/scene.txt:1 +#, no-wrap +msgid "free901:Free game" +msgstr "free901:Jeu libre" + +#. type: Resume-text +#: free901/scene.txt:2 +#, no-wrap +msgid "free901:Do whatever you want, build a base camp and some bots, without any precise objective." +msgstr "free901:Construisez quelques bвtiments et robots, juste pour vous amuser, sans but prйcis." diff --git a/levels/perso-po/ru.po b/levels/perso-po/ru.po new file mode 100644 index 00000000..6dad2664 --- /dev/null +++ b/levels/perso-po/ru.po @@ -0,0 +1,22 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:38+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: Plain text +#: perso.languagecode:1 +msgid "E" +msgstr "R" diff --git a/levels/proto-po/ru.po b/levels/proto-po/ru.po new file mode 100644 index 00000000..1dd7462e --- /dev/null +++ b/levels/proto-po/ru.po @@ -0,0 +1,35 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:38+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: proto.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: proto/proto100.txt:1 +#, no-wrap +msgid "proto100:Prototypes #1" +msgstr "proto100:Prototypes #1" + +#. type: Title-text +#: proto/proto200.txt:1 +#, no-wrap +msgid "proto200:Prototypes #2" +msgstr "proto200:Prototypes #2" diff --git a/levels/proto101/po/ru.po b/levels/proto101/po/ru.po new file mode 100644 index 00000000..1a41ad3b --- /dev/null +++ b/levels/proto101/po/ru.po @@ -0,0 +1,29 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:56+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: proto101.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: proto101/scene.txt:1 +#, no-wrap +msgid "proto101:Module de texturage" +msgstr "proto101:Module de texturage" diff --git a/levels/proto102/po/ru.po b/levels/proto102/po/ru.po new file mode 100644 index 00000000..5cc74ac4 --- /dev/null +++ b/levels/proto102/po/ru.po @@ -0,0 +1,35 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:56+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: proto102.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: proto102/scene.txt:1 +#, no-wrap +msgid "proto102:Photo" +msgstr "proto102:Photo" + +#. type: Resume-text +#: proto102/scene.txt:2 +#, no-wrap +msgid "proto102:Utilisé pour faire les photos 128x128 des objets." +msgstr "proto102:Utilisé pour faire les photos 128x128 des objets." diff --git a/levels/proto103/po/ru.po b/levels/proto103/po/ru.po new file mode 100644 index 00000000..1c6d51a1 --- /dev/null +++ b/levels/proto103/po/ru.po @@ -0,0 +1,35 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:56+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: proto103.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: proto103/scene.txt:1 +#, no-wrap +msgid "proto103:Tous" +msgstr "proto103:Tous" + +#. type: Resume-text +#: proto103/scene.txt:2 +#, no-wrap +msgid "proto103:Tous les robots et tous les bâtiments." +msgstr "proto103:Tous les robots et tous les bâtiments." diff --git a/levels/proto104/po/ru.po b/levels/proto104/po/ru.po new file mode 100644 index 00000000..2774f8c9 --- /dev/null +++ b/levels/proto104/po/ru.po @@ -0,0 +1,29 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:56+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: proto104.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Resume-text +#: proto104/scene.txt:1 proto104/scene.txt:2 +#, no-wrap +msgid "proto104:Base complète" +msgstr "proto104:Base complète" diff --git a/levels/proto201/po/ru.po b/levels/proto201/po/ru.po new file mode 100644 index 00000000..7c6c8997 --- /dev/null +++ b/levels/proto201/po/ru.po @@ -0,0 +1,29 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:56+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: proto201.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Resume-text +#: proto201/scene.txt:1 proto201/scene.txt:2 +#, no-wrap +msgid "proto201:Mars" +msgstr "proto201:Mars" diff --git a/levels/proto202/po/ru.po b/levels/proto202/po/ru.po new file mode 100644 index 00000000..3943d77e --- /dev/null +++ b/levels/proto202/po/ru.po @@ -0,0 +1,29 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:56+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: proto202.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Resume-text +#: proto202/scene.txt:1 proto202/scene.txt:2 +#, no-wrap +msgid "proto202:Sable + charbon" +msgstr "proto202:Sable + charbon" diff --git a/levels/proto203/po/ru.po b/levels/proto203/po/ru.po new file mode 100644 index 00000000..9de8e895 --- /dev/null +++ b/levels/proto203/po/ru.po @@ -0,0 +1,29 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:56+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: proto203.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Resume-text +#: proto203/scene.txt:1 proto203/scene.txt:2 +#, no-wrap +msgid "proto203:Aride gris" +msgstr "proto203:Aride gris" diff --git a/levels/proto204/po/ru.po b/levels/proto204/po/ru.po new file mode 100644 index 00000000..2dc79b24 --- /dev/null +++ b/levels/proto204/po/ru.po @@ -0,0 +1,29 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:56+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: proto204.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Resume-text +#: proto204/scene.txt:1 proto204/scene.txt:2 +#, no-wrap +msgid "proto204:Terre" +msgstr "proto204:Terre" diff --git a/levels/proto205/po/ru.po b/levels/proto205/po/ru.po new file mode 100644 index 00000000..d4584520 --- /dev/null +++ b/levels/proto205/po/ru.po @@ -0,0 +1,29 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:56+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: proto205.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Resume-text +#: proto205/scene.txt:1 proto205/scene.txt:2 +#, no-wrap +msgid "proto205:Herbe verte" +msgstr "proto205:Herbe verte" diff --git a/levels/proto206/po/ru.po b/levels/proto206/po/ru.po new file mode 100644 index 00000000..f6aee4c5 --- /dev/null +++ b/levels/proto206/po/ru.po @@ -0,0 +1,29 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:56+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: proto206.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Resume-text +#: proto206/scene.txt:1 proto206/scene.txt:2 +#, no-wrap +msgid "proto206:Lave" +msgstr "proto206:Lave" diff --git a/levels/proto207/po/ru.po b/levels/proto207/po/ru.po new file mode 100644 index 00000000..17745c6f --- /dev/null +++ b/levels/proto207/po/ru.po @@ -0,0 +1,29 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:56+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: proto207.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Resume-text +#: proto207/scene.txt:1 proto207/scene.txt:2 +#, no-wrap +msgid "proto207:?" +msgstr "proto207:?" diff --git a/levels/proto208/po/ru.po b/levels/proto208/po/ru.po new file mode 100644 index 00000000..766b8a9a --- /dev/null +++ b/levels/proto208/po/ru.po @@ -0,0 +1,29 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:56+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: proto208.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Resume-text +#: proto208/scene.txt:1 proto208/scene.txt:2 +#, no-wrap +msgid "proto208:Sable + fromage" +msgstr "proto208:Sable + fromage" diff --git a/levels/proto209/po/ru.po b/levels/proto209/po/ru.po new file mode 100644 index 00000000..5f175f2d --- /dev/null +++ b/levels/proto209/po/ru.po @@ -0,0 +1,29 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:56+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: proto209.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Resume-text +#: proto209/scene.txt:1 proto209/scene.txt:2 +#, no-wrap +msgid "proto209:Chili" +msgstr "proto209:Chili" diff --git a/levels/proto210/po/ru.po b/levels/proto210/po/ru.po new file mode 100644 index 00000000..18163b7e --- /dev/null +++ b/levels/proto210/po/ru.po @@ -0,0 +1,29 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:56+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: proto210.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Resume-text +#: proto210/scene.txt:1 proto210/scene.txt:2 +#, no-wrap +msgid "proto210:Terre + herbe" +msgstr "proto210:Terre + herbe" diff --git a/levels/proto211/po/ru.po b/levels/proto211/po/ru.po new file mode 100644 index 00000000..0388c8ed --- /dev/null +++ b/levels/proto211/po/ru.po @@ -0,0 +1,35 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:56+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: proto211.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: proto211/scene.txt:1 +#, no-wrap +msgid "proto211:Debug" +msgstr "proto211:Debug" + +#. type: Resume-text +#: proto211/scene.txt:2 +#, no-wrap +msgid "proto211:Récupérer la boîte noire dans une vallée profonde et remplie de brouillard." +msgstr "proto211:Récupérer la boîte noire dans une vallée profonde et remplie de brouillard." diff --git a/levels/proto212/help/R/mlnull.txt b/levels/proto212/help/R/mlnull.txt new file mode 100644 index 00000000..19033679 --- /dev/null +++ b/levels/proto212/help/R/mlnull.txt @@ -0,0 +1,3 @@ +\b;Программа(ы), отправленные Хьюстоном +Не было отправлено ни одной программы. +Если вы чувствуете необходимость написать программу, которя может помочь вам закончить миссию, тогда вперед, но не забывайте, что все зависит только от вас. diff --git a/levels/proto212/po/ru.po b/levels/proto212/po/ru.po new file mode 100644 index 00000000..7287fc94 --- /dev/null +++ b/levels/proto212/po/ru.po @@ -0,0 +1,49 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:56+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: proto212.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: proto212/scene.txt:1 +#, no-wrap +msgid "proto212:La vallée perdue" +msgstr "proto212:La vallée perdue" + +#. type: Resume-text +#: proto212/scene.txt:2 +#, no-wrap +msgid "proto212:Récupérer la boîte noire dans une vallée profonde et remplie de brouillard." +msgstr "proto212:Récupérer la boîte noire dans une vallée profonde et remplie de brouillard." + +#. type: \b; header +#: proto212-help/mlnull.txt:1 +#, no-wrap +msgid "Program(s) dispatched by Houston" +msgstr "" + +#. type: Plain text +#: proto212-help/mlnull.txt:3 +#, no-wrap +msgid "" +"No program was transmitted.\n" +"If you feel like developing one that can be of use to the completion of this mission, be our guest but you are on your own." +msgstr "" diff --git a/levels/proto213/po/ru.po b/levels/proto213/po/ru.po new file mode 100644 index 00000000..0e818e70 --- /dev/null +++ b/levels/proto213/po/ru.po @@ -0,0 +1,35 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:56+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: proto213.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: proto213/scene.txt:1 +#, no-wrap +msgid "proto213:Transport" +msgstr "proto213:Transport" + +#. type: Resume-text +#: proto213/scene.txt:2 +#, no-wrap +msgid "proto213:Transportez une caisse d'explosif avec un véhicule équipé d'une pile atomique." +msgstr "proto213:Transportez une caisse d'explosif avec un véhicule équipé d'une pile atomique." diff --git a/levels/proto214/po/ru.po b/levels/proto214/po/ru.po new file mode 100644 index 00000000..a08e1a76 --- /dev/null +++ b/levels/proto214/po/ru.po @@ -0,0 +1,35 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:56+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: proto214.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: proto214/scene.txt:1 +#, no-wrap +msgid "proto214:Uranium" +msgstr "proto214:Uranium" + +#. type: Resume-text +#: proto214/scene.txt:2 +#, no-wrap +msgid "proto214:A la recherche de minerai d'uranium." +msgstr "proto214:A la recherche de minerai d'uranium." diff --git a/levels/proto215/po/ru.po b/levels/proto215/po/ru.po new file mode 100644 index 00000000..38f4ad44 --- /dev/null +++ b/levels/proto215/po/ru.po @@ -0,0 +1,35 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:56+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: proto215.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: proto215/scene.txt:1 +#, no-wrap +msgid "proto215:Analyse" +msgstr "proto215:Analyse" + +#. type: Resume-text +#: proto215/scene.txt:2 +#, no-wrap +msgid "proto215:Trouvez et analysez de la matière organique pour découvrir une nouvelle technologie." +msgstr "proto215:Trouvez et analysez de la matière organique pour découvrir une nouvelle technologie." diff --git a/levels/proto216/po/ru.po b/levels/proto216/po/ru.po new file mode 100644 index 00000000..afe9be0f --- /dev/null +++ b/levels/proto216/po/ru.po @@ -0,0 +1,35 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:57+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: proto216.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: proto216/scene.txt:1 +#, no-wrap +msgid "proto216:A l'abri" +msgstr "proto216:A l'abri" + +#. type: Resume-text +#: proto216/scene.txt:2 +#, no-wrap +msgid "proto216:Cherchez la boîte noire tout en restant à l'abri de la foudre." +msgstr "proto216:Cherchez la boîte noire tout en restant à l'abri de la foudre." diff --git a/levels/proto217/po/ru.po b/levels/proto217/po/ru.po new file mode 100644 index 00000000..d905edac --- /dev/null +++ b/levels/proto217/po/ru.po @@ -0,0 +1,35 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:57+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: proto217.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: proto217/scene.txt:1 +#, no-wrap +msgid "proto217:La troisième clé" +msgstr "proto217:La troisième clé" + +#. type: Resume-text +#: proto217/scene.txt:2 +#, no-wrap +msgid "proto217:Récupérez la troisième clé." +msgstr "proto217:Récupérez la troisième clé." diff --git a/levels/proto218/po/ru.po b/levels/proto218/po/ru.po new file mode 100644 index 00000000..33227e1d --- /dev/null +++ b/levels/proto218/po/ru.po @@ -0,0 +1,35 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:57+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: proto218.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: proto218/scene.txt:1 +#, no-wrap +msgid "proto218:Box #1" +msgstr "proto218:Box #1" + +#. type: Resume-text +#: proto218/scene.txt:2 +#, no-wrap +msgid "proto218:Rechercher une boîte noire avec un sous-marin." +msgstr "proto218:Rechercher une boîte noire avec un sous-marin." diff --git a/levels/proto219/po/ru.po b/levels/proto219/po/ru.po new file mode 100644 index 00000000..b715ef10 --- /dev/null +++ b/levels/proto219/po/ru.po @@ -0,0 +1,29 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:57+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: proto219.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Resume-text +#: proto219/scene.txt:1 proto219/scene.txt:2 +#, no-wrap +msgid "proto219:Magic" +msgstr "proto219:Magic" diff --git a/levels/proto220/po/ru.po b/levels/proto220/po/ru.po new file mode 100644 index 00000000..c1d64ae1 --- /dev/null +++ b/levels/proto220/po/ru.po @@ -0,0 +1,29 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:57+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: proto220.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Resume-text +#: proto220/scene.txt:1 proto220/scene.txt:2 +#, no-wrap +msgid "proto220:Magic" +msgstr "proto220:Magic" diff --git a/levels/proto221/po/ru.po b/levels/proto221/po/ru.po new file mode 100644 index 00000000..61603ef3 --- /dev/null +++ b/levels/proto221/po/ru.po @@ -0,0 +1,29 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:57+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: proto221.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Resume-text +#: proto221/scene.txt:1 proto221/scene.txt:2 +#, no-wrap +msgid "proto221:Magic" +msgstr "proto221:Magic" diff --git a/levels/proto222/po/ru.po b/levels/proto222/po/ru.po new file mode 100644 index 00000000..496c7943 --- /dev/null +++ b/levels/proto222/po/ru.po @@ -0,0 +1,22 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:57+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: Plain text +#: proto222.languagecode:1 +msgid "E" +msgstr "R" diff --git a/levels/proto223/po/ru.po b/levels/proto223/po/ru.po new file mode 100644 index 00000000..3dec3190 --- /dev/null +++ b/levels/proto223/po/ru.po @@ -0,0 +1,35 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:57+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: proto223.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: proto223/scene.txt:1 +#, no-wrap +msgid "proto223:Box #2" +msgstr "proto223:Box #2" + +#. type: Resume-text +#: proto223/scene.txt:2 +#, no-wrap +msgid "proto223:Rechercher une boîte noire avec un sous-marin." +msgstr "proto223:Rechercher une boîte noire avec un sous-marin." diff --git a/levels/proto224/po/ru.po b/levels/proto224/po/ru.po new file mode 100644 index 00000000..24e21271 --- /dev/null +++ b/levels/proto224/po/ru.po @@ -0,0 +1,35 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:57+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: proto224.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: proto224/scene.txt:1 +#, no-wrap +msgid "proto224:Box #4" +msgstr "proto224:Box #4" + +#. type: Resume-text +#: proto224/scene.txt:2 +#, no-wrap +msgid "proto224:Get the fourth key, open the vault and make the planet safe for human habitation." +msgstr "proto224:Get the fourth key, open the vault and make the planet safe for human habitation." diff --git a/levels/scene1-po/ru.po b/levels/scene1-po/ru.po new file mode 100644 index 00000000..4888120c --- /dev/null +++ b/levels/scene1-po/ru.po @@ -0,0 +1,35 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:38+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: scene1.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: scene1/scene100.txt:1 +#, no-wrap +msgid "scene100:Leaving Earth" +msgstr "scene100:Покидая Землю" + +#. type: Title-resume +#: scene1/scene100.txt:1 +#, no-wrap +msgid "scene100:Earth" +msgstr "scene100:Земля" diff --git a/levels/scene101/help/R/mhterre1.txt b/levels/scene101/help/R/mhterre1.txt new file mode 100644 index 00000000..38ebc89b --- /dev/null +++ b/levels/scene101/help/R/mhterre1.txt @@ -0,0 +1,27 @@ +\b;Центр подготовки NASA +Мы очень рады сообщить вам о том, что вы были выбраны для проведения миссии, направленной на изучение космоса, которая называется Колобот. + +Ваши психичесике данные были признаны пригодными на 98.84%, а ваши способности, проявленные во время всестороннеей проверки, оказались неоспоримыми. Детальные результаты вы можете прочитать в центральном компьютере под регистрационным номером, который был вам дан. + +Пожалуйста обратитесь в \l;Центр управления Хьюстон\u object\Huston; за дальнешими указаниями, относящимися к вашей миссии. + +\b;Из Центр управления Хьюстон +Как вам известно, Земле грозит большой катаклизм, который разразится из-за все увеличивающегося загрязнения атмосферы. + +\l;Ваша\u object\human; миссия состоит из исследования ближайших галактик в надежде найти планету, которая может оказаться подходящей для людей и сможет стать приютом для всего человечества. Выполнять миссию вы будете в одиночку, но на вашем космическом корабле будет несколько ботов, которые могут вам пригодиться. + +Восемь месяцев назад экспедиция, полностью состоящая из роботов, была отправлена в космос с той же целью, что и вы. На своем пути они встретили много преград. Часто они приземлялись на планетах, неподходящих для колонизации, а временами даже встречали отпор местных жителей. Очень недавно с ними была потеряна всяческая связь. + +К этому моменту мы все еще не знаем, что стало причиной провала миссии. Возможно, это случилось из-за постоянных проблем со связью. Мы надеемся, что вы сможете использовать те данные, которыми мы располагаем. + +\b;Первоочередные задания +В пустыне Невада началась активная подготовка вашей миссии. Боты устанавливают космические станции, которые рассчитаны на удовлетворение всех ваших потребностей. + +Для того, чтобы вы ознакомились со своим скафандром и снаряжением, мы разработали несколько тренировок. + +Во время первой тренировки вы должны найти комплект жизнеобеспечения, в состав которого входят все инструменты, позволяющие вам выжить в холодном пространстве открытого космоса. Его легко найти, так как он состоит из оранжевого и синего бачка. + +\key;\key help;\norm; позволяет вам просмотреть эти инструкции в любое время с помощью вашего личного Саткома \button 63;. + +\t;См. также +\l;Управление\u command; diff --git a/levels/scene101/help/R/msterre1.txt b/levels/scene101/help/R/msterre1.txt new file mode 100644 index 00000000..10f566d8 --- /dev/null +++ b/levels/scene101/help/R/msterre1.txt @@ -0,0 +1,11 @@ +\b;Помощь +Чтобы найти комплект жизнеобеспечения, отправившись со стартовой точки, вы должны : + +1) Следовать по дороге на юг. +2) Свернуть на восток (влево) на первом пересечении дорог. +3) Комплект жизнеобеспечения лежит между северной стеной Центра управления полетами и первым деревом справа от дороги. + +Чтобы завершить тренировку, просто подойдите к нему вплотную. + +\t;См. также +\l;Управление\u command; diff --git a/levels/scene101/po/ru.po b/levels/scene101/po/ru.po new file mode 100644 index 00000000..05e2bf9f --- /dev/null +++ b/levels/scene101/po/ru.po @@ -0,0 +1,167 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:56+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: scene101.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: scene101/scene.txt:1 +#, no-wrap +msgid "scene101:Equipment" +msgstr "scene101:Снаряжение" + +#. type: Resume-text +#: scene101/scene.txt:2 +#, no-wrap +msgid "scene101:Prepare yourself to embark on mankind's most thrilling adventure yet." +msgstr "scene101:Приготовьтесь к началу самого захватывающего приключения." + +#. type: \b; header +#: scene101-help/mhterre1.txt:1 +#, no-wrap +msgid "From the NASA Training Center" +msgstr "" + +#. type: Plain text +#: scene101-help/mhterre1.txt:3 +#, no-wrap +msgid "We are pleased to inform you that you have been selected for the space exploration mission Colobot." +msgstr "" + +#. type: Plain text +#: scene101-help/mhterre1.txt:5 +#, no-wrap +msgid "Your psychological profile has been established as more than 98.84% favorable, and your aptitude during the extensive testing period was undeniable. The detailed results are at your disposal in the central computer under the registration number that was assigned to you." +msgstr "" + +#. type: Plain text +#: scene101-help/mhterre1.txt:7 +#, no-wrap +msgid "Please report to the Houston Mission Control for further directives about your forthcoming mission." +msgstr "" + +#. type: \b; header +#: scene101-help/mhterre1.txt:8 +#, no-wrap +msgid "From Houston Mission Control" +msgstr "" + +#. type: Plain text +#: scene101-help/mhterre1.txt:10 +#, no-wrap +msgid "As you know, Earth is heading towards imminent disaster, due to increasing atmospheric pollution." +msgstr "" + +#. type: Plain text +#: scene101-help/mhterre1.txt:12 +#, no-wrap +msgid "Your mission consists of exploring neighboring galaxies with the hopes of finding a planet that will be suitable to human needs and possibly serve as a shelter for mankind. You will be on your own for the entire mission but your spaceship will be carrying a few bots along." +msgstr "" + +#. type: Plain text +#: scene101-help/mhterre1.txt:14 +#, no-wrap +msgid "Eight months ago an expedition composed entirely of robots was sent across the cosmos with the same objective. It encountered a fair share of obstacles along the way, apparently landing on planets that were unsuitable for colonization, even possibly outright hostile. Very recently all communications were terminated." +msgstr "" + +#. type: Plain text +#: scene101-help/mhterre1.txt:16 +#, no-wrap +msgid "The reasons for the mission's failure are unclear at this date, mainly because of recurrent transmission problems. It is our hope that you will be able to use some of the data it gathered to your advantage." +msgstr "" + +#. type: \b; header +#: scene101-help/mhterre1.txt:17 +#, no-wrap +msgid "Immediate Objective" +msgstr "" + +#. type: Plain text +#: scene101-help/mhterre1.txt:19 +#, no-wrap +msgid "The Nevada desert is already bustling with activity. Bots are setting up a space station catered to your specific needs." +msgstr "" + +#. type: Plain text +#: scene101-help/mhterre1.txt:21 +#, no-wrap +msgid "In order to let you familiarize with your spacesuit and equipment, we have set up a few training drills." +msgstr "" + +#. type: Plain text +#: scene101-help/mhterre1.txt:23 +#, no-wrap +msgid "In the first drill, you need to find your survival kit that contains all the tools necessary to brave the cold of outer space. It is easy to spot since it contains both an orange and a blue tank." +msgstr "" + +#. type: Plain text +#: scene101-help/mhterre1.txt:25 +#, no-wrap +msgid "\\key;\\key help; allows you to review these instructions at all times on your personal SatCom