# This file is part of the Colobot: Gold Edition source code # Copyright (C) 2001-2016, Daniel Roux, EPSITEC SA & TerranovaTeam # This file is distributed under the same license as the Colobot package. # next_ghost , 2018. msgid "" msgstr "" "Project-Id-Version: 0.1.11\n" "POT-Creation-Date: DATE\n" "PO-Revision-Date: 2018-03-25 21:32+02\n" "Last-Translator: next_ghost \n" "Language-Team: Czech \n" "Language: Czech\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=((n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2);\n" "X-Language: cs_CZ\n" "X-Source-Language: en_US\n" #. type: Title-text #: ../scene.txt:1 #, no-wrap msgid "A function" msgstr "Funkce" #. type: Resume-text #: ../scene.txt:2 #, no-wrap msgid "Create a function in order to make your program shorter." msgstr "Napište funkci, abyste si zjednodušili program." #. type: ScriptName-text #: ../scene.txt:3 #, no-wrap msgid "Move" msgstr "Trasa" #. type: \b; header #: ../help/help.E.txt:1 #, no-wrap msgid "Exercise" msgstr "Cvičení" #. type: Plain text #: ../help/help.E.txt:2 #, 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 "Robot musí projet přes všechny modré křížky na zemi. Trasa se skládá ze dvou čtverců. První čtverec měří 15 metrů, druhý 25 metrů." #. type: Image filename #: ../help/help.E.txt:4 #, no-wrap msgid "tproc1a" msgstr "tproc1a" #. type: \b; header #: ../help/help.E.txt:5 #, no-wrap msgid "General principle" msgstr "Obecný postup" #. type: Plain text #: ../help/help.E.txt:6 #, 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 "Nejjednodušším řešením tohoto úkolu je vytvořit funkci, která robota pošle objet čtverec o zadané délce. Hlavní program pak bude velmi jednoduchý:" #. type: Source code #: ../help/help.E.txt:7 #, no-wrap msgid "" "extern void object::Function1( )\n" "{\n" "\tSquare(15);\n" "\tSquare(25);\n" "}" msgstr "" "extern void object::Trasa( )\n" "{\n" "\tSquare(15);\n" "\tSquare(25);\n" "}" #. type: Plain text #: ../help/help.E.txt:13 #, no-wrap msgid "You still have to define the function called Square. In order to do this, you will have to write some instructions outside the block that until now was the frame of each one of your programs. At the very end of the program, after the last closing brace, we will define the function Square. The program will take the following shape:" msgstr "Teď ještě musíte naprogramovat funkci nazvanou Square. Pro vytvoření nové funkce musíte napsat několik příkazů mimo blok, který až doteď obsahoval celý Váš program. Úplně na konci programu, až za poslední složenou závorkou, definujeme funkci Square. Program pak bude vypadat takto:" #. type: Source code #: ../help/help.E.txt:15 #, no-wrap msgid "" "extern void object::Function1( )\n" "{\n" "\tmain function ...\n" "}\n" "\n" "void object::Square(float length)\n" "{\n" "\tnew function ...\n" "}" msgstr "" "extern void object::Trasa( )\n" "{\n" "\thlavní funkce...\n" "}\n" "\n" "void object::Square(float length)\n" "{\n" "\tnová funkce...\n" "}" #. type: Plain text #: ../help/help.E.txt:25 #, no-wrap msgid "Let us look in detail at the different elements of the declaration of the function Square:" msgstr "Podívejme se podrobně na jednotlivé prvky definice funkce Square:" #. type: Plain text #: ../help/help.E.txt:27 #, no-wrap msgid "" "void\n" "This means that this function will return no value." msgstr "" "void\n" "Toto znamená, že funkce nebude vracet žádnou hodnotu." #. type: Plain text #: ../help/help.E.txt:30 #, no-wrap msgid "" "object::\n" "When you write this in front of the function name, you can have access in the function to all the characteristics of the bot, such as position, orientation, etc. In this exercise, this element is not compulsory, as we will not need the characteristics of the bot in the function." msgstr "" "object::\n" "Když toto napíšete před název funkce, budete mít uvnitř funkce přístup ke všem vlastnostem robota, například k proměnným position, orientation, atd. V tomto cvičení můžete tento prvek vynechat, protože ve funkci Square nebudeme vlastnosti robota potřebovat." #. type: Plain text #: ../help/help.E.txt:33 #, no-wrap msgid "" "Square ( )\n" "This is the name of the function. You can call it Square, or any other name." msgstr "" "Square ( )\n" "Toto je název funkce. Můžete ji nazvat Square, nebo i libovolně jinak." #. type: Plain text #: ../help/help.E.txt:36 #, no-wrap msgid "" "float length\n" "Here you define the parameters that the function will get when it is called. The first time the function is actually called with Square(15), the variable length will contain the value 15. The second time, length will contain 25." msgstr "" "float length\n" "Zde definujete parametry, které funkci musíte předat, když ji voláte. Poprvé budeme funkci volat jako Square(15), takže proměnná length dostane hodnotu 15. Podruhé dostane proměnná length hodnotu 25." #. type: Bullet: '-' #: ../help/help.E.txt:40 #, no-wrap msgid "First the main function Function will be executed." msgstr "Nejprve se spustí hlavní funkce Trasa." #. type: Bullet: '-' #: ../help/help.E.txt:41 #, no-wrap msgid "At the line Square(15), the program will follow the red arrow and enter the function Square a first time, length containing 15." msgstr "Na řádku Square(15) program poprvé zavolá funkci Square s hodnotou 15 v proměnné length, jak znázorňuje červená šipka." #. type: Bullet: '-' #: ../help/help.E.txt:42 #, no-wrap msgid "At the end of the function Square, the program follows the orange arrow and comes back to the main function." msgstr "Na konci funkce Square se program vrátí po oranžové šipce zpět do hlavní funkce." #. type: Bullet: '-' #: ../help/help.E.txt:43 #, no-wrap msgid "At the line Square(25), the program will follow the blue arrow and enter the function Square a second time." msgstr "Na řádku Square(25) program zavolá funkci Square podruhé, jak znázorňuje modrá šipka." #. type: Bullet: '-' #: ../help/help.E.txt:44 #, no-wrap msgid "At the end of the function Square, the program follows the light blue arrow and comes back to the main function." msgstr "Na konci funkce Square se program opět vrátí do hlavní funkce po světle modré šipce." #. type: Image filename #: ../help/help.E.txt:46 #, no-wrap msgid "tproc1b" msgstr "tproc1b_cs" #. type: Plain text #: ../help/help.E.txt:47 #, no-wrap msgid "In the function Square, use the instructions move and turn. In order to make it shorter, you can use a for loop, that will repeat the instructions move and turn 4 times; however, this is not compulsory." msgstr "Ve funkci Square použijte příkazy move a turn. Pro zjednodušení můžete použít i cyklus for, abyste příkazy move a turn zopakovali čtyřikrát. Ale pokud nechcete, nemusíte." #. type: Source code #: ../help/help.E.txt:49 #, no-wrap msgid "" "void object::Square(float length)\n" "{\n" "\tfor ( int i=0 ; i<4 ; i=i+1 )\n" "\t{\n" "\t\tmove(length);\n" "\t\tturn(90);\n" "\t}\n" "}" msgstr "" "void object::Square(float length)\n" "{\n" "\tfor ( int i=0 ; i<4 ; i=i+1 )\n" "\t{\n" "\t\tmove(length);\n" "\t\tturn(90);\n" "\t}\n" "}" #. type: \t; header #: ../help/help.E.txt:58 #, no-wrap msgid "See also" msgstr "Užitečné odkazy" #. type: Plain text #: ../help/help.E.txt:59 #, no-wrap msgid "Programming, types and categories." msgstr "Programování, datové typy a kategorie." #. type: Plain text #: ../help/help.E.txt:39 #, no-wrap msgid "Here is in detail what will happen when the program is executed:" msgstr "Program bude po spuštění fungovat takto:"