32 lines
1.9 KiB
Plaintext
32 lines
1.9 KiB
Plaintext
![]() |
\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;.
|