Виконаємо цю процедуру. Черепашка побудує коло і зупиниться. Звичайно, якщо подвоїти, потроїти і т. д. кількість кроків, що задається в команді повтори, Черепашка зробить кілька витків, але все одно зупиниться. Тепер трохи змінимо нашу процедуру. Введемо в неї звертання до неї ж самої, тобто використаємо рекурсію. Це змусить Черепашку рухатися по орбіті подібно супутнику (нескінченно).
это орбита
повтори 360 [вп 1 пр 1]
орбита
конец
Після того як Черепашка побудує коло один раз, вона відразу почне будувати його знову. Ми цього, природно, не побачимо. Справа в тому, що колір рисунка не змінюється. Тому, хоча Черепашка увесь час буде малювати, для нас це буде виглядати, начебто Черепашка намалювала коло, а потім просто по ньому «бігає». Оскільки наша процедура містить нескінченну рекурсію, то вихід з неї можливий тільки після переривання (одночасного натискання клавіш): Ctrl + Break.
Якщо уважно подивитися на процедуру орбіта, то можна помітити, що Черепашка повинна виконувати нескінченне число разів тільки дві дії:
вп 1
та
пр 1
Тому в даній процедурі можна обійтися без команди повтори:
это орбита
вп 1
пр 1
орбита
конец
Змінюючи відстань, яку проходить Черепашка на кожному кроці, і кут повороту, можна одержати найрізноманітніші форми орбіти.
Робота з кількома виконавцями
У Logo Writer не одна Черепашка, а цілих чотири, котрі можуть працювати як разом, так і нарізно; як за однією й тією ж програмою, так і за різними програмами. Черепашки позначені номерами – від 0до 3 (кожна з цих цифр є ім’ям відповідної Черепашки). За замовчуванням, після завантаження Logo Writer робота завжди йде з Черепашкою № 0. Якщо ми хочемо попросити виконати якусь команду іншу Черепашку (або декількох з них), то для цього потрібно використовувати команду
для [<перелік активних Черепашок>]
Ця команда не приводить ні до яких видимих результатів. Просто після неї всі наступні команди будуть одночасно виконуватися всіма активними Черепашками із зазначеного переліку. Наприклад, команда для [0 2] включає Черепашки з номерами 0і 2. Але кожна Черепашка буде виконувати ці команди, починаючи з того місця, де вона знаходилася в момент надходження відповідної команди. Команда для на конкретну форму Черепашки не впливає. Форма, як звичайно, задається командою нф. Якщо у <переліку активних Черепашок> зазначена тільки одна Черепашка, то квадратні дужки можна не ставити. При необхідності керувати одночасно всіма чотирма Черепашками команду для можна видати в одній з двох таких форм
для [0 1 2 3] або для всех
Скасувати дію команди для не можна. Можна просто за допомогою цієї ж команди встановити потрібних Черепашок в активне положення.
Для того щоб показати заховану Черепашку, варто виконати команду пч (покажи Черепашку), щоб зробити Черепашку невидимою – команду сч (сховай Черепашку). Після команди иг всі Черепашки, крім нульової, виключаються і ховаються. У положенні висхідної графіки Черепашка 0 знаходиться у крапці [0 0], Черепашка 1 – в крапці [0 -40], Черепашка 2 – в крапці [-40 –40], Черепашка 3 – в крапці [-40 0].
Наведемо приклади
для 2
пч
для [0 2]
пр 45
вп 60