en to pl translation catalogue (35 entries)

note: type: Title-text, ScriptName-text
en: Dragster
pl: Spowalniacz

note: type: Resume-text
en: Program a progressive deceleration in order to avoid the mines right behind the goal.
pl: Zaprogramuj stopniowe zwalnianie, w celu uniknięcia min znajdujących się bezpośrednio za celem.

note: type: \b; header
en: Exercise
pl: Ćwiczenie

note: type: Plain text
en: Reach the finishing pad (25m in front of you) as fast as possible, using the instruction <code>motor( , )</code>. You will have to slow down progressively at the end of the move, otherwise the bot will get blown up on the <a object|mine>mines</a>.
pl: Dotrzyj jak najszybciej do platformy końcowej (25 m przed Tobą), używając instrukcji <code>motor( , )</code>. Przed końcem ruchu musisz stopniowo zwalniać, aby robot nie wpadł na <a object|mine>miny</a> i nie wybuchł.

note: type: Plain text
en: You could very well write no more than <c/><a cbot|move>move</a>(25);<n/>, this would work perfectly well. However, the aim of this exercise is to learn how to use the instruction <code><a cbot|motor>motor</a></code>.
pl: Równie dobrze możesz napisać jedynie instrukcję <c/><a cbot|move>move</a>(25);<n/>, która wykona to samo zadanie, jednak celem tego ćwiczenia jest nauka używania instrukcji <code><a cbot|motor>motor</a></code>.

note: type: Plain text
en: This instruction asks for two values:
pl: Instrukcja ta potrzebuje dwóch wartości:

note: type: Bullet: '1)'
en: The speed of the left-hand motor.
pl: Prędkości lewego silnika.

note: type: Bullet: '2)'
en: The speed of the right-hand motor.
pl: Prędkości prawego silnika.

note: type: Source code
en: <c/>	motor( left, right );
pl: <c/>	motor( lewy, prawy );

note: type: Plain text
en: The values must range between -1 and 1:
pl: Wartości muszą się zawierać w przedziale od -1 do 1:

note: type: Bullet: '-'
en: 1 = full throttle backward
pl: 1 = pełny ciąg wstecz

note: type: Plain text
en:  0 = stop
     1 = full throttle forward
pl:  0 = silnik zatrzymany
     1 = pełny ciąg naprzód

note: type: Plain text
en: For example, <c/>motor(0.5, 0.5);<n/> will move the motor forward with half-speed, until new instructions are given to the motors.
pl: Na przykład instrukcja <c/>motor(0.5, 0.5);<n/> będzie poruszała robotem naprzód z połową prędkości, aż do podania silnikom nowych instrukcji.

note: type: Plain text
en: With the instruction <c/>motor(0.5, 0.6);<n/>, the bot will move forward with half-speed, turning at the same time slightly to the left: the right-hand motor moves a little faster (<code>0.6</code>) than the left-hand motor (<code>0.5</code>).
pl: Po napotkaniu instrukcji <c/>motor(0.5, 0.6);<n/>, robot będzie się poruszał do przodu z połową prędkości, wykonując w tym samym czasie niewielki obrót w lewo: prawy silnik porusza się nieco szybciej (<code>0.6</code>) niż lewy (<code>0.5</code>).

note: type: \b; header
en: General principle
pl: Ogólny algorytm

note: type: Plain text
en: In order to move forward for exactly 25 meters and not more, you must move full speed during the first 23 meters, then reduce the speed of the motors progressively during the last two meters.
    The <a cbot|var>variable</a> <a cbot|object>position</a> gives you at any moment the current position of the bot, and the instruction <c/><a cbot|dist>distance</a>( , );<n/> returns the distance between two points. The best way to know where you are consists in saving the current position before the start into a <a cbot|var>variable</a>, for example a variable called <code>start</code>. Then you can calculate the distance between the starting position and your current position with <code>distance(position, start)</code>.
pl: Aby przejechać dokładnie 25 metrów, należy jechać z pełną prędkością przez pierwsze 23 metry, a następnie stopniowo zmniejszać prędkość przez ostatnie dwa metry.
    <a cbot|var>Zmienna</a> <a cbot|object>position</a> podaje bieżącą pozycję robota, a instrukcja <c/><a cbot|dist>distance</a>( , );<n/> oblicza odległość między dwoma punktami. Najlepszy sposób na poznanie własnej pozycji, polega na zachowaniu bieżącej pozycji przed startem w <a cbot|var>zmiennej</a>, nazwanej na przykład <code>start</code>. Następnie można obliczyć odległość między pozycją startową i bieżącą pozycją za pomocą instrukcji <code>distance(position, start)</code>.

note: type: \b; header
en: The program
pl: Program

note: type: Bullet: '1)'
en: declare the variables
pl: zadeklaruj zmienne

note: type: Bullet: '2)'
en: save the starting position
pl: zapisz pozycję startową

note: type: Bullet: '3)'
en: start full throttle :
pl: na początek z pełną mocą:

note: type: Bullet: '4)'
en: Perform an infinite <code><a cbot|while>while</a></code> loop:
pl: wykonaj pętlę nieskończoną <code><a cbot|while>while</a></code>:

note: type: Source code
en: <c/>	while ( true )
    	{
    		len = distance(position, start);
    		if ( len > 25-2 )
    		{
    			motor( less than before ! );
    		}
    	}
pl: <c/>	while ( true )
    	{
    		len = distance(position, start);
    		if ( len > 25-2 )
    		{
    			motor( mniej niż poprzednio! );
    		}
    	}

note: type: Plain text
en: As long as the distance between the start and the current position is smaller than 23m, the instruction in braces after the <code><a cbot|if>if</a></code> instruction will not be executed, so the motors keep their maximum speed as they were told by the <c/><a cbot|motor>motor</a>(1,1);<n/> instruction.
pl: Tak długo jak odległość pomiędzy pozycją startową i bieżącą jest mniejsza od 23m, instrukcje w klamrach po instrukcji <code><a cbot|if>if</a></code> nie będą wykonywane, więc silniki utrzymają maksymalną prędkość nadaną im instrukcją <c/><a cbot|motor>motor</a>(1,1);<n/>.

note: type: Plain text
en: In order to slow down progressively, the speed of the motors must be proportional to the remaining distance:
pl: Aby stopniowo zwalniać, prędkość silników musi być proporcjonalna do pozostałej odległości:

note: type: Bullet: 'o'
en: <code>2.0</code> meters left -> speed = <code>1.00</code> (maximum)
pl: zostały <code>2.0</code> metry  -> prędkość = <code>1.00</code> (maksymalna)

note: type: Bullet: 'o'
en: <code>1.5</code> meters left -> speed = <code>0.75</code>
pl: zostało <code>1.5</code> metra  -> prędkość = <code>0.75</code>

note: type: Bullet: 'o'
en: <code>1.0</code> meter left  -> speed = <code>0.50</code>
pl: został  <code>1.0</code> metr   -> prędkość = <code>0.50</code>

note: type: Bullet: 'o'
en: <code>0.5</code> meter left  -> speed = <code>0.25</code>
pl: zostało <code>0.5</code> metra  -> prędkość = <code>0.25</code>

note: type: Bullet: 'o'
en: <code>0.0</code> meter left  -> speed = <code>0.00</code> (stop)
pl: zostało <code>0.0</code> metrów -> prędkość = <code>0.00</code> (zatrzymanie)

note: type: Plain text
en: You can use the following <a cbot|expr>expression</a> <code>(25-len)/2</code> in order to calculate the value for the speed instruction that must be given to the motors.
pl: Do obliczenia prędkości, która zostanie podana silnikom możesz użyć następującego <a cbot|expr>wyrażenia</a>: <code>(25-len)/2</code>.

note: type: Plain text
en: It is now up to you to put everything together and to test the program.
pl: Do Ciebie należy złożenie tego wszystkiego razem i przetestowanie programu.

note: type: \b; header
en: Remark
pl: Uwaga

note: type: Plain text
en: You can use values greater than 1 for the instruction <c/><a cbot|motor>motor</a>();<n/>, but the bot will not move any faster.
pl: Możesz używać wartości większych od 1 dla instrukcji <c/><a cbot|motor>motor</a>();<n/>, ale robot nie będzie poruszał się szybciej.

note: type: \t; header
en: See also
pl: Zobacz również

note: type: Plain text
en: <a cbot>Programming</a>, <a cbot|type>types</a> and <a cbot|category>categories</a>.
pl: <a cbot>Programowanie</a>, <a cbot|type>typy</a> i <a cbot|category>kategorie</a>.
