При цьому поточний лист записується на диск, і ви переходите до роботи з листом форм. По закінченні роботи з формами ви потрапляєте не в зміст, а на той лист, з якого пішли.
Для того щоб Черепашка прийняла нову форму, потрібно виконати команду:
новформа <номер форми> чи нф <номер форми> («нф» – скорочення від «новая форма»).
Тут <номер форми> – це номер потрібної нам форми на листі форм. Тепер під час усіх переміщень по екрану (з малюванням або без) Черепашка буде мати зовнішній вигляд цієї нової форми. Відмінність від стандартної форми № 0 полягає в тому, що «стандартна» Черепашка завжди поверталася головою у напрямку свого руху (правда, з дискретом у 15°). Усі інші форми переміщаються по екрану тільки рівнобіжним перенесенням (команди повороту вони відпрацьовують, але ви цього не бачите).
Logo Writer автоматично не довантажує лист форм, що знаходиться на диску, а використовує деяку кількість стандартних форм. Тому, якщо ви просто використовуєте команду нф, то результати іноді можуть бути трохи несподіваними. Для того щоб довантажити лист форм, потрібно один раз перед запуском програми, що використовує різні форми, видати команду без параметрів
возьмиформы
Мультики!
Загальний принцип створення мультфільмів (покадрове пророблення), при якому кожен наступний кадр є невеликою модифікацією попереднього. Наприклад, на екрані прогулюється кіт або танцює восьминіг. Для того щоб зробити такий мультфільм, спочатку потрібно створити кілька форм Черепашки, що відображають різні послідовні фази руху. Потім потрібно послідовно привласнювати ці форми Черепашці. При цьому створюється ілюзія деякої дії (але без руху). Щоб при цьому створений персонаж ще й пересувався по екрану в якомусь напрямку, після команди нф повинна стояти команда переміщення. До речі, не забудьте повернути Черепашку в потрібному напрямку.
Якщо ви зробите все, як треба, і запустите програму на виконання, то виявиться, що послідовні фази руху переміняють один одного занадто швидко, тому ваш персонаж смикається. Щоб цього позбутися, після зміни чергової форми потрібно ввести затримку. У Logo Writer для цього служить спеціальна команда:
жди <час затримки>
Це команда паузи. Тут <час затримки> вимірюється в тиках. В одній секунді приблизно 18–20 тиків.
При створенні мультфільмів доводиться створювати форми для декількох фаз руху. Найпростіше спочатку створити кілька однакових форм і потім злегка змінити ці форми. Створити однакові форми можна скопіювавши готову форму в інше місце листа форм. Як це робиться, говорилося вище.
Тепер наведемо приклади мультфільмів. На листі форм є три фази танцю восьминога (форми №№ 7, 8 і 9) і три фази руху кота (форми №№ 3, 6 і 4). Ці форми потрібно попередньо створити самим. Номери форм дані в тому порядку, у якому вони відбивають послідовні фази руху. У наших мультфільмах восьминіг буде танцювати на місці, а кіт буде прогулюватися по екрану.
Отже, танець восьминога:
иг
повтори 200 [нф 7 жди 3
нф 8 жди 3
нф 9 жди 3]
Прогулянка кота:
иг – щоб кіт не залишав сліду на екрані
пп
лв 90 – щоб кіт рухався по екрану з правого кута до лівого
повтори 200 [нф 3 вп 3 жди 3
нф 6 вп 3 жди 3 – щоб кіт йшов не на місці, а по екрану
нф 4 вп 3 жди 3]
Можна імітувати рух людини. На листі форм під номерами 16 і 17 зображені дві фази руху людини. Тому команда повтори 10 [нф 16 жди 3 нф 17 жди 3] робить правдоподібним рух людини.
Найбільш розповсюджена помилка – немає паузи після команди нф 17.
Для того щоб людина не просто стояла на місці, а йшла по листу, у список команд (тіло циклу) варто включити команду вп, а перед виконанням команди повтори, варто підняти перо і повернути Черепашку в потрібному напрямку.
иг
пп