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

444 lines
16 KiB
Plaintext
Raw Normal View History

2013-11-11 09:11:54 +00:00
# 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
2013-11-11 09:11:54 +00:00
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: 2014-07-02 12:51+0200\n"
2013-11-11 09:11:54 +00:00
"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
2013-11-11 09:11:54 +00:00
msgid "Exercise"
msgstr "Упражнение"
2013-11-11 09:11:54 +00:00
#. type: Plain text
#: train702-help/tremote4.txt:3
#, fuzzy, no-wrap
2013-11-11 09:11:54 +00:00
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> переменные для отправки заявок ведомому боту."
2013-11-11 09:11:54 +00:00
#. type: Plain text
#: train702-help/tremote4.txt:5
#, fuzzy, no-wrap
2013-11-11 09:11:54 +00:00
msgid "The two main actors of this exercise are:\n"
msgstr "Что потребуется:\n"
2013-11-11 09:11:54 +00:00
#. type: Bullet: '1)'
#: train702-help/tremote4.txt:5
#, fuzzy, no-wrap
2013-11-11 09:11:54 +00:00
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> без батареи. Данный бот будет ведущим."
2013-11-11 09:11:54 +00:00
#. type: Bullet: '2)'
#: train702-help/tremote4.txt:6
#, fuzzy, no-wrap
2013-11-11 09:11:54 +00:00
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> запрограммированый заранее на ожидание комманд от ведущего бота."
2013-11-11 09:11:54 +00:00
#. type: \b; header
#: train702-help/tremote4.txt:8
#, fuzzy, no-wrap
2013-11-11 09:11:54 +00:00
msgid "The slave"
msgstr "Ведомый"
2013-11-11 09:11:54 +00:00
#. type: Plain text
#: train702-help/tremote4.txt:10
#, fuzzy, no-wrap
2013-11-11 09:11:54 +00:00
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> для дистанции или угла поворота¦:"
2013-11-11 09:11:54 +00:00
#. type: Plain text
#: train702-help/tremote4.txt:12
#, fuzzy, no-wrap
2013-11-11 09:11:54 +00:00
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"
2013-11-11 09:11:54 +00:00
#. type: \s; block (usually verbatim code)
#: train702-help/tremote4.txt:16
#, fuzzy, no-wrap
2013-11-11 09:11:54 +00:00
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"
"}"
2013-11-11 09:11:54 +00:00
#. type: Plain text
#: train702-help/tremote4.txt:18
#, fuzzy, no-wrap
2013-11-11 09:11:54 +00:00
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>."
2013-11-11 09:11:54 +00:00
#. type: Plain text
#: train702-help/tremote4.txt:20
#, fuzzy, no-wrap
2013-11-11 09:11:54 +00:00
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"
2013-11-11 09:11:54 +00:00
#. type: \s; block (usually verbatim code)
#: train702-help/tremote4.txt:22
#, fuzzy, no-wrap
2013-11-11 09:11:54 +00:00
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;"
2013-11-11 09:11:54 +00:00
#. type: Plain text
#: train702-help/tremote4.txt:24
#, fuzzy, no-wrap
2013-11-11 09:11:54 +00:00
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>(т.е. бот ничего не будет делать)¦:"
2013-11-11 09:11:54 +00:00
#. type: Plain text
#: train702-help/tremote4.txt:26
#, fuzzy, no-wrap
2013-11-11 09:11:54 +00:00
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)"
2013-11-11 09:11:54 +00:00
#. type: \s; block (usually verbatim code)
#: train702-help/tremote4.txt:37
#, fuzzy, no-wrap
2013-11-11 09:11:54 +00:00
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}"
2013-11-11 09:11:54 +00:00
#. type: Plain text
#: train702-help/tremote4.txt:39
#, fuzzy, no-wrap
2013-11-11 09:11:54 +00:00
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) на выполнение работы:"
2013-11-11 09:11:54 +00:00
#. type: Plain text
#: train702-help/tremote4.txt:41
#, fuzzy, no-wrap
2013-11-11 09:11:54 +00:00
msgid "<c/><s/>\t<a cbot|synchro>synchronized</a> order get()"
msgstr "<c/><s/>\t<a cbot|synchro>synchronized</a> order get()"
2013-11-11 09:11:54 +00:00
#. type: \s; block (usually verbatim code)
#: train702-help/tremote4.txt:44
#, fuzzy, no-wrap
2013-11-11 09:11:54 +00:00
msgid ""
"\t{\n"
"\t\treturn m_order;\n"
"\t}"
msgstr ""
"\t{\n"
"\t\treturn m_order;\n"
"\t}"
2013-11-11 09:11:54 +00:00
#. type: Plain text
#: train702-help/tremote4.txt:46
#, fuzzy, no-wrap
2013-11-11 09:11:54 +00:00
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> служит ведомому боту для индикации состояния выболнения заявки:"
2013-11-11 09:11:54 +00:00
#. type: Plain text
#: train702-help/tremote4.txt:48
#, fuzzy, no-wrap
2013-11-11 09:11:54 +00:00
msgid "<c/><s/>\t<a cbot|synchro>synchronized</a> void delete()"
msgstr "<c/><s/>\t<a cbot|synchro>synchronized</a> void delete()"
2013-11-11 09:11:54 +00:00
#. type: \s; block (usually verbatim code)
#: train702-help/tremote4.txt:52
#, fuzzy, no-wrap
2013-11-11 09:11:54 +00:00
msgid ""
"\t{\n"
"\t\tm_order.m_type = nan;\n"
"\t}\n"
"}"
msgstr ""
"\t{\n"
"\t\tm_order.m_type = nan;\n"
"\t}\n"
"}"
2013-11-11 09:11:54 +00:00
#. type: Plain text
#: train702-help/tremote4.txt:54
#, fuzzy, no-wrap
2013-11-11 09:11:54 +00:00
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>."
2013-11-11 09:11:54 +00:00
#. type: Plain text
#: train702-help/tremote4.txt:56
#, fuzzy, no-wrap
2013-11-11 09:11:54 +00:00
msgid "<c/><s/><a cbot|extern>extern</a> void object::Slave3( )"
msgstr "<c/><s/><a cbot|extern>extern</a> void object::Slave3( )"
2013-11-11 09:11:54 +00:00
#. type: \s; block (usually verbatim code)
#: train702-help/tremote4.txt:59
#, fuzzy, no-wrap
2013-11-11 09:11:54 +00:00
msgid ""
"{\n"
"\texchange list();\n"
"\torder todo;"
msgstr ""
"{\n"
"\texchange list();\n"
"\torder todo;"
2013-11-11 09:11:54 +00:00
#. type: Plain text
#: train702-help/tremote4.txt:61
#, fuzzy, no-wrap
2013-11-11 09:11:54 +00:00
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>, цикл остановится."
2013-11-11 09:11:54 +00:00
#. type: Plain text
#: train702-help/tremote4.txt:63
#, fuzzy, no-wrap
2013-11-11 09:11:54 +00:00
msgid "<c/><s/>\t<a cbot|while>while</a> ( true )"
msgstr "<c/><s/>\t<a cbot|while>while</a> ( true )"
2013-11-11 09:11:54 +00:00
#. type: \s; block (usually verbatim code)
#: train702-help/tremote4.txt:70
#, fuzzy, no-wrap
2013-11-11 09:11:54 +00:00
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}"
2013-11-11 09:11:54 +00:00
#. type: Plain text
#: train702-help/tremote4.txt:72
#, fuzzy, no-wrap
2013-11-11 09:11:54 +00:00
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>. Теперь нам нужно выполнить заказ:"
2013-11-11 09:11:54 +00:00
#. type: Plain text
#: train702-help/tremote4.txt:74
#, fuzzy, no-wrap
2013-11-11 09:11:54 +00:00
msgid "<c/><s/>\t\tif ( todo.m_type == 1 )"
msgstr "<c/><s/>\t\tif ( todo.m_type == 1 )"
2013-11-11 09:11:54 +00:00
#. type: \s; block (usually verbatim code)
#: train702-help/tremote4.txt:85
#, fuzzy, no-wrap
2013-11-11 09:11:54 +00:00
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}"
2013-11-11 09:11:54 +00:00
#. type: Plain text
#: train702-help/tremote4.txt:87
#, fuzzy, no-wrap
2013-11-11 09:11:54 +00:00
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>, чтобы ведущий бот знал, что ожидается следущая заявка¦:"
2013-11-11 09:11:54 +00:00
#. type: Plain text
#: train702-help/tremote4.txt:89
#, fuzzy, no-wrap
2013-11-11 09:11:54 +00:00
msgid "<c/><s/>\t\tlist.delete();"
msgstr "<c/><s/>\t\tlist.delete();"
2013-11-11 09:11:54 +00:00
#. type: \s; block (usually verbatim code)
#: train702-help/tremote4.txt:91
#, fuzzy, no-wrap
2013-11-11 09:11:54 +00:00
msgid ""
"\t}\n"
"}"
msgstr ""
"\t}\n"
"}"
2013-11-11 09:11:54 +00:00
#. type: \b; header
#: train702-help/tremote4.txt:92
#, fuzzy, no-wrap
2013-11-11 09:11:54 +00:00
msgid "The master"
msgstr "Ведущий"
2013-11-11 09:11:54 +00:00
#. type: Plain text
#: train702-help/tremote4.txt:94
#, fuzzy, no-wrap
2013-11-11 09:11:54 +00:00
msgid "In the master we write an function called <code>SendOrder</code> which will send an order to the slave:"
msgstr "В ведущем боте создадим функцию <code>SendOrder</code>, которая будет отправлять заказы к ведомому боту:"
2013-11-11 09:11:54 +00:00
#. type: Plain text
#: train702-help/tremote4.txt:96
#, fuzzy, no-wrap
2013-11-11 09:11:54 +00:00
msgid "<c/><s/>void object::SendOrder(float order, float param)"
msgstr "<c/><s/>void object::SendOrder(float order, float param)"
2013-11-11 09:11:54 +00:00
#. type: \s; block (usually verbatim code)
#: train702-help/tremote4.txt:108
#, fuzzy, no-wrap
2013-11-11 09:11:54 +00:00
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"
"}"
2013-11-11 09:11:54 +00:00
#. type: Plain text
#: train702-help/tremote4.txt:111
#, fuzzy, no-wrap
2013-11-11 09:11:54 +00:00
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"
"Пока программа для ведущего бота довольно проста:"
2013-11-11 09:11:54 +00:00
#. type: Plain text
#: train702-help/tremote4.txt:113
#, fuzzy, no-wrap
2013-11-11 09:11:54 +00:00
msgid "<c/><s/>extern void object::Remote4( )"
msgstr "<c/><s/>extern void object::Remote4( )"
2013-11-11 09:11:54 +00:00
#. type: \s; block (usually verbatim code)
#: train702-help/tremote4.txt:124
#, fuzzy, no-wrap
2013-11-11 09:11:54 +00:00
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"
"}"
2013-11-11 09:11:54 +00:00
#. 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> показывает эту инструкцию в любое время."
2013-11-11 09:11:54 +00:00
#. type: \t; header
#: train702-help/tremote4.txt:128
#, fuzzy, no-wrap
2013-11-11 09:11:54 +00:00
msgid "See also"
msgstr "Смотри также"
2013-11-11 09:11:54 +00:00
#. type: Plain text
#: train702-help/tremote4.txt:129
#, fuzzy, no-wrap
2013-11-11 09:11:54 +00:00
msgid "<a command>Controls</a> and <a cbot>programming</a>."
msgstr "<a cbot>Язык CBOT</a>, <a cbot|type>Переменные</a> и <a cbot|category>Категории</a>."