В КУРСЕ?

Разбираемся в теме

Персонаж Scratch уходит всё дальше: зачем программе начальное состояние?

В первом проекте Scratch хочется сразу заставить персонажа двигаться. Но после нескольких нажатий на флажок он может оказаться совсем не там, где ожидалось. Это удобная задача для знакомства с программированием: поведение зависит не только от команд, но и от начального состояния. Небольшой проект помогает ребёнку увидеть связь между замыслом, выполнением и проверкой результата.

Назовите объект и событие запуска

Персонажи и другие управляемые объекты в Scratch называются спрайтами. Для начала выберите один спрайт и определите, какое событие запускает его действия. В учебном примере это нажатие на зелёный флажок. Все команды первой пробы удобно собрать в одну понятную последовательность. Перед добавлением блоков попросите ребёнка словами описать желаемое поведение: персонаж появляется слева и проходит небольшой путь вправо. Такое описание помогает проверить программу позже. Не нужно оценивать первый проект по количеству персонажей, звуков и эффектов.

Задайте начальное положение явно

Перед движением установите выбранные координаты и направление. Например, в нашем самостоятельном примере персонаж начинает с x, равного минус 100, и y, равного нулю, и смотрит вправо. Это позволяет повторять опыт из одинакового состояния. Если начальное положение не задано, новый запуск может продолжать движение от того места, где спрайт остановился раньше. Тогда одинаковая последовательность блоков даст другой итог на сцене. Полезно сравнить оба варианта, чтобы увидеть смысл подготовки состояния, а не запоминать её как необъяснимое правило.

Используйте повторение для понятного действия

Поместите движение на 10 шагов внутрь блока повторения с числом 10. При выбранном направлении персонаж пройдёт 100 шагов вправо и в этом примере закончит у x, равного нулю. Небольшая пауза между движениями поможет наблюдать последовательность, если выполнение кажется слишком быстрым. Затем измените только число повторений. Если их стало пять, путь составит 50 шагов и конечная координата x будет минус 50. Такой опыт связывает число в блоке с видимым результатом. Остальные условия нужно сохранить, чтобы сравнение оставалось понятным.

Ищите причину по одному изменению

Если результат не совпал с ожиданием, проверьте запуск, начальное положение, направление и содержимое повторения. Посмотрите, не работает ли одновременно другая последовательность, которая тоже двигает спрайт. Исправление становится проще, когда проверяются конкретные условия. Дайте ребёнку предсказать результат до запуска и затем сравнить с увиденным. Взрослый может помочь прочитать блок, но не обязан сразу перестраивать проект за него. Сохраните работу на компьютер доступным способом и проверьте повторное открытие. Для этой учебной пробы не требуется публикация проекта или раскрытие личных данных.

Попробуйте на практике

Создайте короткий маршрут одного спрайта или проследите его на бумаге по описанной последовательности.

  1. Определите событие запуска и задайте начальные координаты минус 100 и 0 с направлением вправо.
  2. Повторите десять раз движение на 10 шагов и заранее предскажите конечную координату.
  3. Запустите проект повторно и проверьте, возвращается ли персонаж в одинаковое исходное состояние.
  4. Измените число повторений на пять, сохранив остальные команды, и сравните новый результат с расчётом.

Как проверить результат. Первый вариант заканчивается у x, равного нулю, второй у минус 50. Повторный запуск воспроизводим, а ребёнок может объяснить роль события, начального состояния и цикла.

Частые вопросы

Нужно ли ребёнку сразу знать весь набор блоков?

Нет. Для первой задачи достаточно небольшого набора, смысл которого можно объяснить и проверить. Новые возможности добавляют по мере необходимости.

Ошибка означает, что проект слишком сложный?

Не обязательно. Ошибка может показать одно пропущенное условие. Полезно упростить проверку и найти конкретную причину расхождения.

Самостоятельный разбор темы. Содержание конкретной обучающей программы здесь не представлено.

Зарегистрируйтесь, чтобы уточнить возможность доступа к этому материалу

Зарегистрироваться
← К списку материалов