# 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: 2014-07-02 12:51+0200\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 #: train202.languagecode:1 #, no-wrap msgid "E" msgstr "P" #. type: Title-text #: train202/scene.txt:1 #, no-wrap msgid "train202:Flying tower 1" msgstr "train202:Latająca wieża 1" #. type: Resume-text #: train202/scene.txt:2 #, no-wrap msgid "train202:Make a flying defense tower out of a winged shooter." msgstr "train202:Zrób latającą wieżę obronną z działa latającego." #. type: ScriptName-text #: train202/scene.txt:3 #, no-wrap msgid "train202:Move" msgstr "train202:Poruszanie" #. type: \b; header #: train202-help/tant2.txt:1 #, no-wrap msgid "Objective" msgstr "Zadanie" #. type: Plain text #: train202-help/tant2.txt:3 #, no-wrap msgid "As a defense against ants attacking from all sides, adapt the program Spider2 in order to fly at a given altitude." msgstr "Przystosuj program Spider2 do lotu na zadanej wysokości, w celu obrony przed atakującymi z każdej strony mrówkami." #. type: \t; header #: train202-help/tant2.txt:4 #, no-wrap msgid "Program" msgstr "Program" #. type: Plain text #: train202-help/tant2.txt:6 #, no-wrap msgid "The program necessary for this task is somewhat similar to the program Spider2 that looks for the closest ant, turns towards it and fires:" msgstr "Program niezbędny do wykonania tego zadania jest podobny do programu Spider2, który szuka najbliższego pająka, obraca się w jego kierunku i strzela:" #. type: \s; block (usually verbatim code) #: train202-help/tant2.txt:18 #, no-wrap msgid "" "extern void object::Spider2()\n" "{\t\n" "\tobject item;\n" "\t\n" "\twhile (true)\n" "\t{\n" "\t\titem = radar(AlienSpider);\n" "\t\tturn(direction(item.position));\n" "\t\tfire(1);\n" "\t}\n" "}" msgstr "" "extern void object::Spider2()\n" "{\t\n" "\tobject item;\n" "\t\n" "\twhile (true)\n" "\t{\n" "\t\titem = radar(AlienSpider);\n" "\t\tturn(direction(item.position));\n" "\t\tfire(1);\n" "\t}\n" "}" #. type: Plain text #: train202-help/tant2.txt:20 #, no-wrap msgid "You can copy-paste it to the editor, and adapt it. Replace radar(AlienSpider); by radar(AlienAnt);, and write before the while loop another loop that activates the jet beneath the winged shooter until the bot reaches an altitude of 20 meters." msgstr "Możesz go skopiować i wkleić do edytora oraz przystosować do nowego zadania. Zamień radar(AlienSpider); na radar(AlienAnt);, i napisz przed pętlą while inną pętlę uruchamiającą napęd odrzutowy działa latającego do chwili osiągnięcia przez robota wysokości 20 metrów." #. type: Plain text #: train202-help/tant2.txt:22 #, no-wrap msgid "The instruction jet() controls the jet beneath winged bots. The number in brackets must range between -1 and 1. jet(1); moves the bot upward with maximum speed. jet(-1); moves the bot downward with maximum speed, and jet(0); stabilizes the altitude. As the bot must reach a precise altitude, move it upward slowly with jet(0.2);, wait until it has reached the desired height, then stabilize the altitude with jet(0);." msgstr "Instrukcja jet() kontroluje napęd odrzutowy robota latającego. Liczba w nawiasach musi się zawierać w przedziale od -1 do 1. jet(1); unosi robota do góry z maksymalną prędkością. jet(-1); opuszcza robota w dół z maksymalną prędkością, a jet(0); powoduje, że robot utrzymuje uzyskaną wysokość. Ponieważ robot musi osiągnąć dokładną wysokość, wzlatuj nim powoli używając instrukcji jet(0.2);, poczekaj aż osiągnie pożądaną wysokość i ustabilizuj wysokość instrukcją jet(0);." #. type: Plain text #: train202-help/tant2.txt:24 #, no-wrap msgid "In order to \"wait until it has reached the desired height\", we need a conditional loop: the instructions inside the loop will be repeated only as long as a certain condition is true. The altitude of the bot is given by position.z. We already saw that position gives the position of the bot. And a position is given by the three coordinates x, y and z: the x-axis is the axis west-east, the y-axis is the axis south-north, and the z-axis is the vertical axis. Therefore we must wait while position.z is smaller than 20:" msgstr "Aby \"czekać aż do osiągnięcia żądanej wysokości\", konieczne jest użycie pętli warunkowej: instrukcje wewnątrz niej będą powtarzane tak długo, jak podany warunek jest prawdziwy. Wysokość robota jest podawana przez position.z. Jak już widzieliśmy, instrukcja position podaje pozycję robota. Jest ona określona przez trzy współrzędne x, y oraz z: oś x jest osią zachód-wschód, oś y jest osią południe-północ, a oś z jest osią pionową. Wobec tego należy poczekać tak długo jak position.z będzie mniejsze niż 20:" #. type: \s; block (usually verbatim code) #: train202-help/tant2.txt:29 #, no-wrap msgid "" "\twhile (position.z < 20)\n" "\t{\n" "\t\twait(0.2);\n" "\t}" msgstr "" "\twhile (position.z < 20)\n" "\t{\n" "\t\twait(0.2);\n" "\t}" #. type: Plain text #: train202-help/tant2.txt:31 #, no-wrap msgid "After waiting 0.2 seconds, the program will check if the altitude is still below 20 meters. If this is the case, it will wait a little more, if not, the program continues after the loop, i.e. after the closing brace }. Do not forget after the loop to stabilize the altitude with jet(0);." msgstr "Po odczekaniu 0,2 sekundy, program sprawdzi czy wysokość jest wciąż mniejsza od 20 metrów. Jeśli tak, poczeka jeszcze chwilę, a jeśli nie, program będzie kontynuowany po pętli, tzn. po klamrze zamykającej }. Nie zapomnij po pętli ustabilizować wysokości instrukcją jet(0);." #. type: \t; header #: train202-help/tant2.txt:32 #, no-wrap msgid "See also" msgstr "Zobacz również" #. type: Plain text #: train202-help/tant2.txt:33 #, no-wrap msgid "Programming, types and categories." msgstr "Programowanie, typy i kategorie."