- Занятие 1. Знакомство с Python: установка интерпретатора и среды разработки, запуск кода, типы данных, переменные, арифметические и логические выражения, ввод-вывод.
- Занятие 2. Работа с функциями ввода и вывода: print(), input(), преобразование типов, использование IDLE для отладки простых программ.
- Занятие 3. Логические конструкции: булевы значения, операторы сравнения, условный оператор if-else, ветвление логики программы.
- Занятие 4. Функции: объявление, вызов, параметры, возврат значений, область видимости, работа со списками как базовой структурой данных.
- Занятие 5. Введение в графику: библиотека Tkinter, создание окна и холста, рисование примитивов (прямоугольник, круг, линия), работа с цветами (стандартные и RGB).
- Занятие 6. Циклы и повторение: цикл for, автоматизация отрисовки множества фигур, создание узоров и простых анимаций.
- Занятие 7. Событийно-ориентированное программирование: обработка нажатий клавиш, синтаксис событий, анализ кода клавиши, реакция на действия пользователя.
- Занятие 8. Создание первой игры: управление объектом с клавиатуры, пауза, сохранение и загрузка состояния игры через файлы.
- Занятие 9. Разработка игрового меню: отрисовка пунктов меню, выделение активного элемента, навигация с клавиатуры, переключение между состояниями (меню/игра).
- Занятие 10. Обработка событий мыши: координаты курсора, клики, привязка действий к позиции мыши, интерактивные элементы.
- Занятие 11. Анимация движения: законы равномерного движения, отскок от границ, диагональное перемещение, обновление позиции объекта во времени.
- Занятие 12. Покадровая анимация: загрузка спрайтов, смена кадров по таймеру, синхронизация с FPS, комбинирование анимаций движения и смены изображений.










