Программа курса: Алгоритмы и логика на 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 часов
Задача:
Используя все полученные знания, придумать и реализовать с нуля свой собственный, комплексный проект. Это может быть игра любого жанра, интерактивная история, образовательная программа или сложная анимация.
Этапы:
- Разработка концепции и "дизайн-документа".
- Создание всех необходимых спрайтов и фонов.
- Программирование основной механики.
- Тестирование, отладка и "полировка" проекта.
Результат модуля:
Сложный, законченный проект, который доказывает ваше глубокое понимание фундаментальных принципов программирования.