АЛГОРИТМИ І ВИКОНАВЦІ
§ 26. Перші кроки
Рудий коте, будь ласка, навчи мене складати скрипти в середовищі Скретч.
Складання скриптів у середовищі Скретч нагадує гру в дитячий конструктор Лего. Усі команди, розташовані праворуч, можна перетягувати в область складання скриптів і з’єднувати одна з одною за допомогою виємок. Якщо клацнути на побудованому блоці команд, то виконавець, для якого складено скрипт, його зразу виконає.
Для
команди для відтворення звуків – до пурпурового набору команди змінення вигляду – до фіолетового набору
І так далі.
Розгляньмо алгоритм, який допоможе складати скрипти для виконавців.
Алгоритм складання скриптів у середовищі Скретч
Спробуй перетягнути в область складання скриптів команду
Ця команда
Так, я не помилився, рух виконавців вимірюється у кроках. Кожний крок – це одна маленька точка на сцені, а розміри сцени в кроках виконавців такі:
Якщо потрібно змінити кількість кроків у команді, то в прямокутний отвір з округлими краями встановлюють курсор і змінюють число.
Якщо ти з першою командою вже впорався, спробуй під’єднати до неї наступну
Ця команда змусить виконавця повернутися. Число в отворі вказує кут повороту.
З’єднавши обидві команди, змусь Рудого кота виконати їх кілька разів.
Ой, як смішно, Рудий кіт бігає по колу!!! А як йому скомандувати бігти в інший бік?
Як ти, напевно, помітив, на зображенні команди, що змушує виконавця обертатися, є стрілка, яка вказує напрям здійснення повороту. У першій команді стрілка вказувала напрям “За годинниковою стрілкою”, а у наборі команд є така сама команда, але зі стрілкою, що вказує протилежний напрям повороту.
Від’єднаємо команду повороту і, викликавши для неї контекстне меню, вилучимо її:
а на її місце встановимо іншу команду, що примушує виконавця повертатися проти годинникової стрілки. Спробуй, що вийде.
Щось у мене Рудий кіт крутився, крутився і зовсім закрутився. Як зрозуміти, куди він зараз спрямований, і як примусити його рухатися прямо вгору або прямо вниз?
Зверни увагу на область налаштувань спрайта. Тут можна ввести ім’я спрайта, встановити напрямок руху спрайта, задати режим поведінки спрайта.
Приклад зміни імені спрайта
Також для встановлення напрямку руху виконавця можна використати команду
Якщо натиснути на стрілку біля прямокутного отвору зі значеннями команди, то побачимо список, у якому можна встановити один із чотирьох напрямків руху.
Данилку, ти хочеш скласти такі скрипти, щоб керувати рухом виконавців за допомогою клавіш керування курсором?
Звісно, хочу!
Тоді знайомся, команда розпочинає виконання під’єднаних нижче команд після натискання обраної зі списку клавіші.
Розгляньмо приклад скриптів, що примусять виконавця рухатися в потрібних користувачу напрямках. Він задає їх натисканням відповідних клавіш.
Кожний окремий скрипт почне виконуватися тоді, коли користувач натисне одну з клавіш керування курсором. Наприклад,
Якщо натиснути клавішу буде виконуватися скрипт
У якому при кожному натисканні клавіші встановлюється напрямок руху вгору і виконавець переміщується на 10 кроків.
Якщо клавішу натиснути тричі, то виконавець відповідно переміститься на 30 кроків. Спробуй покерувати виконавцем сам!
Запитання та завдання від Комп’юшка
1. Поясни, як відбувається складання скриптів у середовищі Скретч.
2. Які команди з набору Рух ти знаєш і що вони означають?
3. Як визначити напрямок руху спрайта?
4. Назвіть по черзі команди, що дають змогу Рудому коту піднятися до кінця сцени вгору, потім спуститися до самого низу сцени і повернутися в своє початкове положення.
5. Рудий кіт знаходиться в нижньому лівому куті сцени. Склади такі команди, щоб він обійшов усю сцену по периметру.
6. Склади скрипти, щоб керувати рухом виконавця за допомогою клавіш керування курсором. Додай до кожного складеного скрипту команду
та відстеж зміни у виконанні скрипту.