Д/З: § 15
Тема 21(6): Способи виконання програм
Проект – одна складна програма або декілька програм, які реалізують єдине завдання.
Способи виконання програм у проекті:
Паралельне
Послідовне
1. Паралельне виконання програм
Суть паралельного виконання програм полягає в тому, що одночасно виконуються декілька програм, кожна з яких розроблена для конкретного об'єкта (одного і того ж об'єкта або декількох різних об'єктів).
У Скретчі можна розмістити на екрані декілька об'єктів, кожен із яких може бути керований окремою програмою. Крім того, об'єкти можуть взаємодіяти між собою, а сама сцена набувати різного оформлення і вигляду.
Для переміщення об'єктів використовують команди: "стати попереду/позаду всіх"
Рибки мають завжди рухатись, відбиваючись від меж. Врахуйте спосіб обертання. Крім того, рибки кожні 2 секунди мають змінювати напрям руху випадковим чином.
Завдання
1.Як можна забезпечити взаємодію між акулою та рибкою?
2.Чи використовували ви уже датчик "торкається(об'єкт)"
3. Для виконання такого типу завдання необхідно скорстатись наступним способом виконання програми
2.Послідовне виконання програм (Пакетний режим)
Суть послідовного способу виконання програм: після завершення виконання однієї програми, відбувається запуск на виконання другої, потім третьої і т.д. Запуски програм або обрання одного із декількох сценаріїв відбуваються у разі настання певних подій, які обираються у групі "Події" або у гупі "Датчики"
У Скретчі для послідовного виконання команд переважно використовують дві команди: "Оповістити" - в кінці програми І об'єкта, та "Коли я отримаю" - на початку програми ІІ об'єкта.
Якщо після виконання алгоритму виконавця потрібно забрати зі сцени, то використовують команду "Сховати"
Проект хаотичного руху куль по сцені, але при зіштовшувані з іншою кулею обидві кулі відбиваються одна від одної та продовжують свій рух.
скрипт кулі Ball
скрипт кулі Ball2
Повернемось до програм з вкладеними алгоритмічними структурами для 1 виконавця.
Завдання на повторення
Перейдіть за посиланням та доробіть проект, у якому за натискання:
клавіші 1 виконавець малює 4 кола із зміщенням вниз на 20 кроків по х та у (ця частина уже є)
клавіші 2 виконавець малює 5 квадратів (довжина сторони - 70 кроків) із зміщенням вверх на 20 кроків по х та у (складіть за зразком по першій частині)
Удоскональте проект замінивши вкладені розгалуження "Якщо <клавішу 1 натиснуто?> то" на використання команд "Коли клавішу [1] натиснуто" та відповідно і клавішу 2) із групи "Події"
Проаналізуйте та порівняйте роботу цих двох проектів.