colobot-data/help/P/texch1.txt

32 lines
1.9 KiB
Plaintext
Raw Permalink Normal View History

\b;Ćwiczenie
Kilka \l;stacji przekaźnikowych informacji\u object\exchange; stoi na środku pola \l;minowego\u object\mine;. Gdy robot jest wystarczająco blisko stacji przekaźnikowej, może odczytać zawarte w niej informacje. Każda stacja przekaźnikowa zawiera kąt obrotu, który powinien wykonać robot, aby dotrzeć do następnej stacji przekaźnikowej bez wpadnięcia na \l;minę\u object\mine;.
Odległość pomiędzy stacjami przekaźnikowymi wynosi 20 metrów.
\b;Ogólny algorytm
Powtórz 5 razy:
o Idź 20 m naprzód.
o Odczytaj kierunek następnej \l;stacji przekaźnikowej informacji\u object\exchange;.
o Wykonaj obrót.
\image tinfo1 8 8;
Do powtarzania powyższych instrukcji, tak jak poprzednio użyj instrukcji \c;\l;for\u cbot\for;\n;.
\s;\c; for ( int i=0 ; i<5 ; i=i+1 )
\n;
Przesuń robota do przodu instrukcją \c;move(20);\n;.
Do odczytania informacji ze \l;stacji przekaźnikowej\u object\exchange; użyj instrukcji \c;\l;receive\u cbot\receive;("Direction");\n;. Jest to oczywiście możliwe tylko gdy robot jest wystarczająco blisko stacji.
Do przechowywania wartości pobranej ze stacji przekaźnikowej potrzebna będzie \l;zmienna\u cbot\var;. Nazwijmy ją \c;dir\n;; należy ją zadeklarować w następujący sposób:
\s;\c; float dir;
\n;
Aby odczytać kąt obrotu ze stacji przekaźnikowej, przypisz zmiennej jej wartość:
\s;\c; dir = receive(...);
\n;
Następnie wykonaj obrót:
\s;\c; turn(dir);
\n;
\t;Uwaga
Możesz kliknąć na \l;stacji przekaźnikowej informacji\u object\exchange; aby przeczytać zawarte w niej informacje. W tym ćwiczeniu każda stacja przekaźnikowa zawiera tylko jedną wartość zwaną \c;"Direction"\n; (kierunek), ale może zawierać do 10 różnych wartości, o czym przekonasz się w niektórych z dalszych ćwiczeń.
\t;Zobacz również
\l;Programowanie\u cbot;, \l;typy\u cbot\type; i \l;kategorie\u cbot\category;.