<!--Dear translator: please NEVER translate the id or anything inside the tags as they are needed in english by the application Thanks a lot in advance.--> <chapter id="Glossary"> <title >Глоссарий</title> <para >В данной главе вы найдёте объяснение большинства <quote >непонятных</quote > слов, встречающихся в данном руководстве.</para> <glosslist> <glossentry id="degrees"> <glossterm >градусы</glossterm> <glossdef ><para >Градусы – единицы измерения углов или поворотов. Полный разворот – это 360 градусов, половина разворота - это 180 градусов и четверть разворота - 90 градусов. Входными параметрами команд <userinput >налево</userinput >, <userinput >направо</userinput > и <userinput >направление</userinput > являются углы в градусах.</para ></glossdef> </glossentry> <glossentry id="input-output"> <glossterm >входные параметры и возвращаемые значения команд</glossterm> <glossdef ><para >Некоторым командам необходимы входные параметры, некоторые возвращают значения. Есть такие, которые имеют <emphasis >и</emphasis > вход, <emphasis >и</emphasis > выход, а есть, наоборот, не имеющие ни входных параметров, ни возвращаемых значений.</para> <para >Вот несколько команд, имеющих только входные параметры: <screen> вперёд 50 нов_цвет_пера 255,0,0 напиши "Привет!" </screen >Команда <userinput >вперёд</userinput > принимает в качестве входного параметра число <userinput >50</userinput >. Данный параметр указывает команде <userinput >вперёд</userinput > на сколько <glossterm linkend="pixels" >пикселей</glossterm > вперёд должна продвинуться Черепашка. Входным параметром для <userinput >нов_цвет_пера</userinput > является цвет, а для <userinput >напиши</userinput > это будет строка. И не забывайте, что входным параметром также может являться контейнер. Следующий пример продемонстрирует это: <screen >икс = 50 напиши икс строка = "Привет!" напиши строка </screen ></para> <para >Теперь приведём примеры команд, возвращающих значения: <screen> x = окно_вопроса "Введите что-нибудь и нажмите OK... спасибо!" r = случайное 1,100 </screen > Команда <userinput >окно_вопроса</userinput > принимает в качестве входного параметра строку, а возвращает число или строку. Как вы можете заметить, возвращаемое <userinput >окно_вопроса</userinput > значение помещается в контейнер <userinput >x</userinput >. Команда <userinput >случайное</userinput > также возвращает значение. В данном случае это будет число от 1 до 100. Как и в случае с предыдущей командой, выходное значение <userinput >случайное</userinput > также помещается в контейнер, имеющий имя <userinput >r</userinput >. Надо заметить, что контейнеры <userinput >x</userinput > и <userinput >r</userinput > нигде до этого в коде примера не использовались.</para> <para >Упомянем и команды, которые ничего не принимают и ничего не возвращают. Вот несколько примеров: <screen >очисти перо_подними обёртка_вкл спрячь </screen> </para ></glossdef> </glossentry> <glossentry id="intuitive-highlighting"> <glossterm >подсветка синтаксиса</glossterm> <glossdef ><para >Это особенность &kturtle; позволяет сделать код более наглядным. С подсветкой синтаксиса весь код в редакторе выводится разными цветами, в зависимости от того, для чего предназначен тот или иной его кусок В следующем списке вы найдёте описание разных типов кода и цветов, которые они получают в <link linkend="the-code-editor" >редакторе кода.</link > <table> <title >Разные типы кода и их раскраска</title> <tgroup cols="3"> <tbody> <row> <entry >команды</entry> <entry >тёмно-зелёный</entry> <entry >Обычные команды описаны <link linkend="commands" >здесь</link >.</entry> </row> <row> <entry >контроллеры выполнения</entry> <entry >чёрный (жирный)</entry> <entry >Специальные команды контроля выполнения, узнать больше можно <link linkend="controlling-execution" >здесь</link >.</entry> </row> <row> <entry >комментарии</entry> <entry >тёмно-жёлтый</entry> <entry >Строки комментария начинаются со знака комментария (#). Они игнорируются при выполнении программы. Комментарии необходимы для пояснения программистом того, что он делает в том или ином куске кода, а также для того, чтобы временно не выполнять какие-либо команды.</entry> </row> <row> <entry >скобки [, ]</entry> <entry >светло-зелёный (жирный)</entry> <entry >Скобки используются для группировки фрагмента программы. Зачастую скобки используются совместно с <link linkend="controlling-execution" >командами контроля выполнения</link >.</entry> </row> <row> <entry >команда <link linkend="learn" >выучи</link ></entry> <entry >светло-зелёный (жирный)</entry> <entry >Команда <link linkend="learn" >выучи</link > используется для создания новых команд.</entry> </row> <row> <entry >числа</entry> <entry >голубой</entry> <entry >Числа..., да вроде бы говорить о них нечего.</entry> </row> <row> <entry >строки</entry> <entry >тёмно-красный</entry> <entry >Единственное, что мы скажем о строках – они должны начинаться и заканчиваться двойными кавычками (").</entry> </row> <row> <entry >математические символы</entry> <entry >серый</entry> <entry >Вот математические символы: +, -, *, /, (, и ). Узнайте о них больше <link linkend="math" >здесь</link >.</entry> </row> <row> <entry >символы вопросов</entry> <entry >голубой (жирный)</entry> <entry >Узнайте больше о символах вопросов <link linkend="questions" >здесь</link >.</entry> </row> <row> <entry >“склеивающие слова” вопросов</entry> <entry >розовый</entry> <entry >Узнайте больше о “склеивающих словах” (и, или, не) <link linkend="question-glue" >здесь</link >.</entry> </row> <row> <entry >обычный текст</entry> <entry >чёрный</entry> <entry ></entry> </row> </tbody> </tgroup> </table> </para ></glossdef> </glossentry> <glossentry id="pixels"> <glossterm >пиксели</glossterm> <glossdef ><para >Пиксель – точка на экране. Если вы посмотрите на экран с очень близкого расстояния вы увидите, что ваш монитор использует пиксели. Пиксель – наименьшая частица, которая может быть нарисована на экране.</para> <para >Множеству команд требуется количество пикселей в качестве входных параметров. Вот эти команды: <userinput >вперёд</userinput >, <userinput >назад</userinput >, <userinput >иди</userinput >, <userinput >иди_гор</userinput >, <userinput >иди_верт</userinput >, <userinput >нов_размер_холста</userinput > и <userinput >нов_ширина_пера</userinput >.</para ></glossdef> </glossentry> <glossentry id="rgb"> <glossterm >RGB комбинации (коды цветов)</glossterm> <glossdef ><para >RGB-комбинации используются для описания цветов. “R” отвечает за красный, “G” за зел`ный и “B” за синий цвета. Например, рассмотрим комбинацию <userinput >255,0,0</userinput >: первое число, отвечающее за красный, равно 255, а два остальных равны 0, это говорит о том, что данная комбинация передаёт чистейший красный цвет. Каждая составляющая комбинации лежит в диапазоне от 0 до 255. Ниже приведен пример нескольких часто используемых цветов: <table frame="none"> <title >Часто используемые RGB-комбинации</title> <tgroup cols="2" colsep="5" rowsep="1"> <colspec colname="c1"/> <tbody> <row ><entry ><userinput >0,0,0</userinput ></entry ><entry >чёрный</entry ></row> <row ><entry ><userinput >255,255,255</userinput ></entry ><entry >белый</entry ></row> <row ><entry ><userinput >255,0,0</userinput ></entry ><entry >красный</entry ></row> <row ><entry ><userinput >150,0,0</userinput ></entry ><entry >тёмно-красный</entry ></row> <row ><entry ><userinput >0,255,0</userinput ></entry ><entry >залёный</entry ></row> <row ><entry ><userinput >0,0,255</userinput ></entry ><entry >голубой</entry ></row> <row ><entry ><userinput >0,255,255</userinput ></entry ><entry >светло-голубой</entry ></row> <row ><entry ><userinput >255,0,255</userinput ></entry ><entry >розовый</entry ></row> <row ><entry ><userinput >255,255,0</userinput ></entry ><entry >жёлтый</entry ></row> </tbody> </tgroup> </table> </para> <para >Для легкого нахождения RGB комбинаций вы можете использовать диалог выбора цвета. Он вызывается из меню <link linkend="tools-color-picker" ><menuchoice ><guimenu >Сервис</guimenu ><guimenuitem >Выбор цвета</guimenuitem ></menuchoice ></link >.</para> <para >RGB комбинации в качестве входных параметров используются в двух командах: <userinput >нов_цвет_холста</userinput > и <userinput >нов_цвет_пера</userinput >.</para ></glossdef> </glossentry> <glossentry id="sprite"> <glossterm >спрайт</glossterm> <glossdef ><para >Спрайт - это небольшая картинка, перемещаемая по экрану. Наша Черепашка, к слову, является спрайтом.</para> <para >Примечание: в данной версии &kturtle; спрайт не может быть заменён с Черепашки на что-либо другое. В следующих версиях вы обязательно сможете это делать.</para ></glossdef> </glossentry> <glossentry id="wrapping"> <glossterm >обёртка</glossterm> <glossdef ><para >Обёртка применяется тогда, когда Черепашка рисует что-то, не умещающееся на холсте (если при этом режим обёртки включен). <screenshot > <screeninfo >Вот что случается если обёртки<quote >включены</quote ></screeninfo > <mediaobject > <imageobject > <imagedata fileref="wrapping.png" format="PNG"/> </imageobject > <textobject > <phrase >Пример обёртки</phrase > </textobject > </mediaobject > </screenshot >Когда Черепашка выйдет за границу холста, она немедленно перенесется на его противоположную сторону и сможет продолжать движение. Таким образом, Черепашка всегда будет оставаться на экране. Так будет, пока режим обертки останется включенным.</para> <para >Включаться/выключаться он может командами <userinput >обёртка_вкл</userinput > и <userinput >обёртка_выкл</userinput >. При запуске &kturtle; режим обёртки включен по умолчанию.</para ></glossdef> </glossentry> </glosslist> </chapter>