Программа курса: Алгоритмы и логика на Scratch

42 часа погружения в фундаментальные основы программирования через творчество и создание игр.

Модуль 1: Основы алгоритмизации 6 часов

Темы:

  • Знакомство со средой Scratch. Спрайты, сцена, блоки.
  • Понятие алгоритма. Линейные алгоритмы.
  • Система координат. Блоки движения и поворотов.
  • События: "Когда нажат зелёный флажок", "Когда нажат спрайт".

Результат модуля:

Вы создадите свою первую интерактивную анимацию: "Аквариум с плавающими рыбками" или "Космический полёт".

Модуль 2: Циклы и ветвления 8 часов

Темы:

  • Циклы: `repeat` (повторить N раз) и `forever` (всегда).
  • Условия: `if/then` (если... то...). Логические операторы.
  • Полные ветвления: `if/then/else` (если... то... иначе...).
  • Сенсоры: "касается...", "расстояние до...".

Результат модуля:

Вы создадите первую игру с целью: лабиринт, где персонаж не может проходить сквозь стены, или гонки с препятствиями.

Модуль 3: Переменные и взаимодействие 8 часов

Темы:

  • Создание и использование переменных: счёт, жизни, таймер.
  • Глобальные и локальные переменные (для спрайта).
  • Генерация случайных чисел.
  • Взаимодействие спрайтов через сообщения (broadcast).

Результат модуля:

Вы создадите полноценную аркадную игру (например, "Space Invaders" или "Arkanoid") со счётом очков, жизнями и несколькими уровнями.

Модуль 4: Сложные структуры данных 8 часов

Темы:

  • Списки (массивы): создание, добавление, удаление, получение элементов.
  • Использование списков для хранения инвентаря, диалогов или рекордов.
  • Клонирование: создание копий спрайтов "на лету".
  • Практика: создание системы диалогов с NPC или игры-викторины с вопросами из списка.

Результат модуля:

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

Модуль 5: Процедуры и игровая физика 6 часов

Темы:

  • Создание собственных блоков (процедур/функций). Передача параметров.
  • Польза процедур: переиспользование кода и чистота проекта.
  • Имитация физики: гравитация, ускорение, трение.
  • Создание платформера с реалистичными прыжками.

Результат модуля:

Ваш код станет структурированным и профессиональным. Вы сможете создать игру-платформер с физикой, как в классических играх.

Модуль 6: Финальный проект 6 часов

Задача:

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

Этапы:

  • Разработка концепции и "дизайн-документа".
  • Создание всех необходимых спрайтов и фонов.
  • Программирование основной механики.
  • Тестирование, отладка и "полировка" проекта.

Результат модуля:

Сложный, законченный проект, который доказывает ваше глубокое понимание фундаментальных принципов программирования.