Условия в Scratch
Чтобы программа принимала решения, используют блок «если» и операции сравнения. Проверяем касание края и составляем простое логическое решение.
Список тем (9 из 11)
Глава 1. Основы алгоритмов
Глава 2. Программирование в среде Scratch
Глава 3. Проектная работа
Для принятия решений в Scratch используется блок «если ... то» из категории «Управление». Блоки внутри него выполняются, только если условие истинно. Блок «если ... то ... иначе» выполняет другие команды, когда условие ложно.
Условие составляют из шестиугольных блоков категорий «Сенсоры» и «Операторы». Например, блок «касается ...?» проверяет, касается ли спрайт другого спрайта или цвета, а блоки «>», «<», «=» сравнивают числа. Несколько условий соединяют блоками «и», «или», «не».
Пример: пусть кот разворачивается, когда достигает края сцены. После блока «когда зелёный флажок нажат» поместите внутрь «повторять всегда» блоки «идти 10 шагов» и «если касается края? то повернуть на 180 градусов». Небольшая поправка: чтобы кот не переворачивался вверх ногами, задайте стиль вращения «влево-вправо».
Другой пример: если спрайт касается красного цвета, он говорит «Вы проиграли!». Скрипт постоянно проверяет условие внутри цикла «повторять всегда». Если проверить условие всего один раз, событие можно пропустить, поэтому проверку надо ставить внутрь цикла.
Главное
- Команды внутри блока «если» выполняются, когда условие истинно.
- Блок «если ... иначе» даёт два пути.
- Условие составляют из блоков сенсоров и операторов.
- Условие нужно проверять внутри цикла «повторять всегда».
Практические задания
- Составьте скрипт, в котором кот разворачивается у края сцены.
- Напишите скрипт, при котором спрайт меняет цвет, если его касается указатель мыши.
- Составьте скрипт, в котором два спрайта при касании говорят «Столкнулись!» и останавливаются.
Вопросы для закрепления
Проверьте себя: сначала подумайте, потом откройте ответ.
1Когда блок «если» выполняет команды внутри себя?Показать ответСкрыть ответ
Только когда условие истинно.2Почему условие нужно ставить внутрь цикла?Показать ответСкрыть ответ
Тогда программа проверяет его постоянно и не пропустит событие.
Войдите на сайт
Слайды и PDF доступны только зарегистрированным пользователям: и просмотр, и скачивание. Вход бесплатный.
Войдите на сайт
Слайды и PDF доступны только зарегистрированным пользователям: и просмотр, и скачивание. Вход бесплатный.
Пройдено тем: 0 из 11
Войти и отметить