colobot-data/levels/train702/po/ru.po

444 lines
16 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# SOME DESCRIPTIVE TITLE
# Copyright (C) YEAR Free Software Foundation, Inc.
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: 2014-07-02 12:51+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\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
#: train702.languagecode:1
#, no-wrap
msgid "E"
msgstr "R"
#. type: Title-text
#: train702/scene.txt:1
#, no-wrap
msgid "train702:Remote control #4"
msgstr "train702:Дистанционное управление #4"
#. type: Resume-text
#: train702/scene.txt:2
#, no-wrap
msgid "train702:Remote control a bot without using an information exchange post by defining a class for the orders."
msgstr "train702:Дистанционное управление ботом без использования поста обменом информацией, используя только статичные классы для заявок."
#. type: ScriptName-text
#: train702/scene.txt:3
#, no-wrap
msgid "train702:Remote4"
msgstr "train702:Remote4"
#. type: \b; header
#: train702-help/tremote4.txt:1
#, fuzzy, no-wrap
msgid "Exercise"
msgstr "Упражнение"
#. type: Plain text
#: train702-help/tremote4.txt:3
#, fuzzy, no-wrap
msgid "Remote control a slave robot without using an <a object|exchange>information exchange post</a>. The robot should pass over the 6 blue crosses. You must use a <code><a cbot|static>static</a></code> variable to pass the orders to the slave bot."
msgstr "Дистанционное управление ботом без использования <a object|exchange>поста обменом информацией</a>. Бот должен проехать по 6 синим отметкам. Вам придется использовать <code><a cbot|static>статичные</a></code> переменные для отправки заявок ведомому боту."
#. type: Plain text
#: train702-help/tremote4.txt:5
#, fuzzy, no-wrap
msgid "The two main actors of this exercise are:\n"
msgstr "Что потребуется:\n"
#. type: Bullet: '1)'
#: train702-help/tremote4.txt:5
#, fuzzy, no-wrap
msgid "The <a object|botgr>wheeled grabber</a> without an energy pack and therefore immobile. This is the master you should program so it will transmit orders to the slave."
msgstr "<a object|botgr>Колесный сборщик</a> без батареи. Данный бот будет ведущим."
#. type: Bullet: '2)'
#: train702-help/tremote4.txt:6
#, fuzzy, no-wrap
msgid "The slave <a object|bottr>practice bot</a> which is already programmed and just waits for orders from the master."
msgstr "Ведомый <a object|bottr>тренировочный бот</a> запрограммированый заранее на ожидание комманд от ведущего бота."
#. type: \b; header
#: train702-help/tremote4.txt:8
#, fuzzy, no-wrap
msgid "The slave"
msgstr "Ведомый"
#. type: Plain text
#: train702-help/tremote4.txt:10
#, fuzzy, no-wrap
msgid "First of all we must understand how the program of the slave works. The <a cbot|class>class</a> <code>order</code> contains two members: <code>m_type</code> is the order to execute (move or turn) and <code>m_param</code> is the distance to move or the rotation angle¦:"
msgstr "Прежде всего нужно понять, как программа работает. <a cbot|class>Класс</a> <code>order</code> содержит в себе две части: <code>m_type</code> для заявок на выполнение (движение или поворот) и <code>m_param</code> для дистанции или угла поворота¦:"
#. type: Plain text
#: train702-help/tremote4.txt:12
#, fuzzy, no-wrap
msgid "<c/><s/><a cbot|public>public</a> <a cbot|class>class</a> order"
msgstr "<c/><s/><a cbot|public>public</a> <a cbot|class>class</a> order"
#. type: \s; block (usually verbatim code)
#: train702-help/tremote4.txt:16
#, fuzzy, no-wrap
msgid ""
"{\n"
"\t<a cbot|int>int</a> m_type = <a cbot|nan>nan</a>;\n"
"\t<a cbot|float>float</a> m_param;\n"
"}"
msgstr ""
"{\n"
"\t<a cbot|int>int</a> m_type = <a cbot|nan>nan</a>;\n"
"\t<a cbot|float>float</a> m_param;\n"
"}"
#. type: Plain text
#: train702-help/tremote4.txt:18
#, fuzzy, no-wrap
msgid "A second <a cbot|class>class</a> <code>exchange</code> contains the mechanism for exchanging the orders. We declare a <code><a cbot|static>static</a></code> class member <code>m_order</code> which will contain the order to be executed. The word <code>static</code> insures that the member <code>m_order</code> is shared between all instances of the <a cbot|class>class</a> exchange."
msgstr "Второй <a cbot|class>класс</a> <code>exchange</code> содержит в себе механизм обмена информацией. Мы заявляем <code><a cbot|static>статичную</a></code> часть класса <code>m_order</code>, которая содержит в себе команды для выполнения. Слово <code>статический</code> гарантирует, что <code>m_order</code> будет одинаковым во всех <a cbot|class>классах</a>."
#. type: Plain text
#: train702-help/tremote4.txt:20
#, fuzzy, no-wrap
msgid "<c/><s/><a cbot|public>public</a> <a cbot|class>class</a> exchange"
msgstr "<c/><s/><a cbot|public>public</a> <a cbot|class>class</a> exchange"
#. type: \s; block (usually verbatim code)
#: train702-help/tremote4.txt:22
#, fuzzy, no-wrap
msgid ""
"{\n"
"\t<a cbot|static>static</a> <a cbot|private>private</a> order m_order = new order;"
msgstr ""
"{\n"
"\t<a cbot|static>static</a> <a cbot|private>private</a> order m_order = new order;"
#. type: Plain text
#: train702-help/tremote4.txt:24
#, fuzzy, no-wrap
msgid "<n/>The <code>put</code> method will be used by the master robot for transmitting an order. As long as <code>m_order</code> is different from <code><a cbot|nan>nan</a></code>, the slave has not finished the order and the <code>put</code> method will return <code>false</code> and will do nothing¦:"
msgstr "Метод <code>\"put\"</code> позволит ведущему боту передавать команды. Пока значение переменной <code>m_order</code> отличается от <code><a cbot|nan>nan</a></code>, ведомый бот не закончит работу и метод <code>put</code> вернет <code>ложь</code>(т.е. бот ничего не будет делать)¦:"
#. type: Plain text
#: train702-help/tremote4.txt:26
#, fuzzy, no-wrap
msgid "<c/><s/>\t<a cbot|synchro>synchronized</a> <a cbot|bool>bool</a> put(order a)"
msgstr "<c/><s/>\t<a cbot|synchro>synchronized</a> <a cbot|bool>bool</a> put(order a)"
#. type: \s; block (usually verbatim code)
#: train702-help/tremote4.txt:37
#, fuzzy, no-wrap
msgid ""
"\t{\n"
"\t\tif ( m_order.m_type == nan )\n"
"\t\t{\n"
"\t\t\tm_order = a;\n"
"\t\t\treturn true;\n"
"\t\t}\n"
"\t\telse\n"
"\t\t{\n"
"\t\t\treturn false;\n"
"\t\t}\n"
"\t}"
msgstr ""
"\t{\n"
"\t\tif ( m_order.m_type == nan )\n"
"\t\t{\n"
"\t\t\tm_order = a;\n"
"\t\t\treturn true;\n"
"\t\t}\n"
"\t\telse\n"
"\t\t{\n"
"\t\t\treturn false;\n"
"\t\t}\n"
"\t}"
#. type: Plain text
#: train702-help/tremote4.txt:39
#, fuzzy, no-wrap
msgid "Another method <code>get</code> will be used by the slave to retrieve the orders. This method returns the order to be executed:"
msgstr "Другой метод <code>get</code> может быть использован ведомым ботом для получения задания. Этот метод возвращает в строку <code>m_order</code> заявку(order) на выполнение работы:"
#. type: Plain text
#: train702-help/tremote4.txt:41
#, fuzzy, no-wrap
msgid "<c/><s/>\t<a cbot|synchro>synchronized</a> order get()"
msgstr "<c/><s/>\t<a cbot|synchro>synchronized</a> order get()"
#. type: \s; block (usually verbatim code)
#: train702-help/tremote4.txt:44
#, fuzzy, no-wrap
msgid ""
"\t{\n"
"\t\treturn m_order;\n"
"\t}"
msgstr ""
"\t{\n"
"\t\treturn m_order;\n"
"\t}"
#. type: Plain text
#: train702-help/tremote4.txt:46
#, fuzzy, no-wrap
msgid "A third method <code>delete</code> will be used by the slave to indicate that the order has been executed:"
msgstr "Третий метод <code>delete</code> служит ведомому боту для индикации состояния выболнения заявки:"
#. type: Plain text
#: train702-help/tremote4.txt:48
#, fuzzy, no-wrap
msgid "<c/><s/>\t<a cbot|synchro>synchronized</a> void delete()"
msgstr "<c/><s/>\t<a cbot|synchro>synchronized</a> void delete()"
#. type: \s; block (usually verbatim code)
#: train702-help/tremote4.txt:52
#, fuzzy, no-wrap
msgid ""
"\t{\n"
"\t\tm_order.m_type = nan;\n"
"\t}\n"
"}"
msgstr ""
"\t{\n"
"\t\tm_order.m_type = nan;\n"
"\t}\n"
"}"
#. type: Plain text
#: train702-help/tremote4.txt:54
#, fuzzy, no-wrap
msgid "The main program of the slave contains an instance of the class <code>exchange</code> called <code>list</code>. We put () after the word <code>list</code> in order to create an instance of the class <code>exchange</code>."
msgstr "Основная программа в ведомом боте содержит класс <code>exchange</code> вызываемый через <code>list</code>."
#. type: Plain text
#: train702-help/tremote4.txt:56
#, fuzzy, no-wrap
msgid "<c/><s/><a cbot|extern>extern</a> void object::Slave3( )"
msgstr "<c/><s/><a cbot|extern>extern</a> void object::Slave3( )"
#. type: \s; block (usually verbatim code)
#: train702-help/tremote4.txt:59
#, fuzzy, no-wrap
msgid ""
"{\n"
"\texchange list();\n"
"\torder todo;"
msgstr ""
"{\n"
"\texchange list();\n"
"\torder todo;"
#. type: Plain text
#: train702-help/tremote4.txt:61
#, fuzzy, no-wrap
msgid "The outer <code>while</code> loop lasts for ever. The inner <code>while</code> loop waits for an order by using the <code>get</code> method of the <code>exchange</code> class. As soon as <code>get</code> returns a value different from <code>nan</code>, the while loop stops."
msgstr "Внешний <code>цикл</code> длится вечно. Внутренний <code>цикл</code> ждет заявку с помощью метода <code>get</code> и <code>exchange</code> класса. Как только метод <code>get</code> вернет значение, отличное от <code>nan</code>, цикл остановится."
#. type: Plain text
#: train702-help/tremote4.txt:63
#, fuzzy, no-wrap
msgid "<c/><s/>\t<a cbot|while>while</a> ( true )"
msgstr "<c/><s/>\t<a cbot|while>while</a> ( true )"
#. type: \s; block (usually verbatim code)
#: train702-help/tremote4.txt:70
#, fuzzy, no-wrap
msgid ""
"\t{\n"
"\t\t<a cbot|while>while</a> ( true )\n"
"\t\t{\n"
"\t\t\ttodo = list.get();\n"
"\t\t\tif ( todo.m_type != nan ) break;\n"
"\t\t\twait(1);\n"
"\t\t}"
msgstr ""
"\t{\n"
"\t\t<a cbot|while>while</a> ( true )\n"
"\t\t{\n"
"\t\t\ttodo = list.get();\n"
"\t\t\tif ( todo.m_type != nan ) break;\n"
"\t\t\twait(1);\n"
"\t\t}"
#. type: Plain text
#: train702-help/tremote4.txt:72
#, fuzzy, no-wrap
msgid "Now we have received the order in the <code>todo</code> variable. All we have to do is execute it:"
msgstr "Теперь мы получили заявку в переменную <code>todo</code>. Теперь нам нужно выполнить заказ:"
#. type: Plain text
#: train702-help/tremote4.txt:74
#, fuzzy, no-wrap
msgid "<c/><s/>\t\tif ( todo.m_type == 1 )"
msgstr "<c/><s/>\t\tif ( todo.m_type == 1 )"
#. type: \s; block (usually verbatim code)
#: train702-help/tremote4.txt:85
#, fuzzy, no-wrap
msgid ""
"\t\t{\n"
"\t\t\tmove(todo.m_param);\n"
"\t\t}\n"
"\t\telse if ( todo.m_type == 2 )\n"
"\t\t{\n"
"\t\t\tturn(todo.m_param);\n"
"\t\t}\n"
"\t\telse\n"
"\t\t{\n"
"\t\t\tmessage(\"Unknown order\");\n"
"\t\t}"
msgstr ""
"\t\t{\n"
"\t\t\tmove(todo.m_param);\n"
"\t\t}\n"
"\t\telse if ( todo.m_type == 2 )\n"
"\t\t{\n"
"\t\t\tturn(todo.m_param);\n"
"\t\t}\n"
"\t\telse\n"
"\t\t{\n"
"\t\t\tmessage(\"Unknown order\");\n"
"\t\t}"
#. type: Plain text
#: train702-help/tremote4.txt:87
#, fuzzy, no-wrap
msgid "As soon as the execution of the order is finished, we must call the <code>delete</code> method so the master knows that another order can be sent¦:"
msgstr "Как только поданая заявка выполнена, мы можем использовать метод <code>delete</code>, чтобы ведущий бот знал, что ожидается следущая заявка¦:"
#. type: Plain text
#: train702-help/tremote4.txt:89
#, fuzzy, no-wrap
msgid "<c/><s/>\t\tlist.delete();"
msgstr "<c/><s/>\t\tlist.delete();"
#. type: \s; block (usually verbatim code)
#: train702-help/tremote4.txt:91
#, fuzzy, no-wrap
msgid ""
"\t}\n"
"}"
msgstr ""
"\t}\n"
"}"
#. type: \b; header
#: train702-help/tremote4.txt:92
#, fuzzy, no-wrap
msgid "The master"
msgstr "Ведущий"
#. type: Plain text
#: train702-help/tremote4.txt:94
#, fuzzy, no-wrap
msgid "In the master we write an function called <code>SendOrder</code> which will send an order to the slave:"
msgstr "В ведущем боте создадим функцию <code>SendOrder</code>, которая будет отправлять заказы к ведомому боту:"
#. type: Plain text
#: train702-help/tremote4.txt:96
#, fuzzy, no-wrap
msgid "<c/><s/>void object::SendOrder(float order, float param)"
msgstr "<c/><s/>void object::SendOrder(float order, float param)"
#. type: \s; block (usually verbatim code)
#: train702-help/tremote4.txt:108
#, fuzzy, no-wrap
msgid ""
"{\n"
"\texchange list();\n"
"\torder todo();\n"
"\t\n"
"\ttodo.m_type = order;\n"
"\ttodo.m_param = param;\n"
"\t\n"
"\twhile ( list.put(todo) == false )\n"
"\t{\n"
"\t\twait(1);\n"
"\t}\n"
"}"
msgstr ""
"{\n"
"\texchange list();\n"
"\torder todo();\n"
"\t\n"
"\ttodo.m_type = order;\n"
"\ttodo.m_param = param;\n"
"\t\n"
"\twhile ( list.put(todo) == false )\n"
"\t{\n"
"\t\twait(1);\n"
"\t}\n"
"}"
#. type: Plain text
#: train702-help/tremote4.txt:111
#, fuzzy, no-wrap
msgid ""
"The <code>while</code> loop waits until a pending order has been terminated, that is the slaved has exited from the <code>get</code> method and the <code>delete</code> method has been called.\n"
"Now the main program of the master is very simple:"
msgstr ""
"Цикл <code>while</code> будет ждать, пока заявка не будет выполнена и пока ведомый бот не вызовет методы <code>get</code> и <code>delete</code>.\n"
"Пока программа для ведущего бота довольно проста:"
#. type: Plain text
#: train702-help/tremote4.txt:113
#, fuzzy, no-wrap
msgid "<c/><s/>extern void object::Remote4( )"
msgstr "<c/><s/>extern void object::Remote4( )"
#. type: \s; block (usually verbatim code)
#: train702-help/tremote4.txt:124
#, fuzzy, no-wrap
msgid ""
"{\n"
"\tSendOrder(1, 20); // move(20);\n"
"\tSendOrder(2, 90); // turn(90);\n"
"\tSendOrder(1, 20); // move(20);\n"
"\tSendOrder(2, 90); // turn(90);\n"
"\tSendOrder(1, 10); // move(10);\n"
"\tSendOrder(2, 90); // turn(90);\n"
"\tSendOrder(1, 10); // move(10);\n"
"\tSendOrder(2,-90); // turn(-90);\n"
"\tSendOrder(1, 10); // move(10);\n"
"}"
msgstr ""
"{\n"
"\tSendOrder(1, 20); // move(20);\n"
"\tSendOrder(2, 90); // turn(90);\n"
"\tSendOrder(1, 20); // move(20);\n"
"\tSendOrder(2, 90); // turn(90);\n"
"\tSendOrder(1, 10); // move(10);\n"
"\tSendOrder(2, 90); // turn(90);\n"
"\tSendOrder(1, 10); // move(10);\n"
"\tSendOrder(2,-90); // turn(-90);\n"
"\tSendOrder(1, 10); // move(10);\n"
"}"
#. type: Plain text
#: train702-help/tremote4.txt:126
#, fuzzy, no-wrap
msgid "<format key><key help/></format> show these instruction at any time."
msgstr "Клавиша <format key><key help/></format> показывает эту инструкцию в любое время."
#. type: \t; header
#: train702-help/tremote4.txt:128
#, fuzzy, no-wrap
msgid "See also"
msgstr "Смотри также"
#. type: Plain text
#: train702-help/tremote4.txt:129
#, fuzzy, no-wrap
msgid "<a command>Controls</a> and <a cbot>programming</a>."
msgstr "<a cbot>Язык CBOT</a>, <a cbot|type>Переменные</a> и <a cbot|category>Категории</a>."