Курс Рython для школьников. Модуль 2

Тебе нравятся компьютерные игры даже больше чем нам?

Есть потребность творить и создавать свои миры?

Ты хочешь научиться создавать свои компьютерные игры?

Тогда этот модуль точно для тебя! Тебе понадобится знакомство с базовым синтаксисом языка Python и умение писать несложные программки с первого модуля (курс Python для школьников модуль 1). Всему остальному мы научим тебя здесь.

Шаг за шагом мы сделаем две аркадные игры "Забавные птички" и "Танчики". Сначала мы будем создавать движок с нуля, чтобы лучше понимать как все устроено, а затем воспользуемся популярной библиотекой для разработки игр PyGame. В конце модуля ты сможешь создать собственные крутые 2D игры.

Современная WEB-разработка

Расписание онлайн-трансляций

Дата
Время
19.03.2026 - 28.04.2026
18:00 - 20:00 по МСК (будни) 19,24,26,31 марта, 2,7,9,14,16,21,23,28 апреля
17.01.2026 - 04.04.2026
16:00 - 18:00 по МСК Онлайн (суббота)17,24,31 января, 7,14,21,28 февраля, 7,14,21,28 марта, 4 апреля
lock
Демо-версия недоступна
Можете найти в нашем каталоге другой курс с этой опцией
Каталог
lock
Видео отсутствует
Можете найти в нашем каталоге другой курс с этой опцией
Каталог

Онлайн

  • Будни
  • 12 занятий
  • 2 ак. часа занятие
  • Общение с преподователем


Цена: 4 255 ₽
Купить

Онлайн

  • Суббота
  • 12 занятий
  • 2 ак.часа занятие
  • Общение с преподавателем

Цена: 4 255 ₽
Купить

Онлайн

  • Очно в Москве
  • 12 занятий
  • 2 ак.часа занятие
  • Общение с преподавателем
  • Практические занятия

Цена: 14 490 ₽
Купить
  • Содержание
  • Преподаватель
  • Видео

Тема 1. Классы и объекты

Лекционное занятие.

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

Практическое занятие по теме лекции.

Написание программы на Python на разработку классов и создание объектов.

Тема 2. Инкапсуляция

Лекционное занятие.

Разработка класса Хитбокс. Сокрытие полей. Открытые и закрытые атрибуты. Геттеры и сеттеры. Свойства объекта. Определение столкновений объектов.

Практическое занятие по теме лекции.

Написание программы с проверкой столкновений объектов.

Тема 3. Композиция объектов

Лекционное занятие.

Создание класса-контейнера. Понятие делегирования. Разработка класса Танк с Хитбоксом и отображением. Плавная анимация. Контроль столкновений.

Практическое занятие по теме лекции.

Написание игры для управления танком и контролем соударений с танками противников.

Тема 4. Хитбоксы и искусственный интеллект

Лекционное занятие

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

Практическое занятие по теме лекции.

Практика в написании искусственного интеллекта для танка, управляемого компьютером.

Тема 5. Коллекции объектов. Преобразование глобальных координат в экранные

Лекционное занятие.

Разработка модуля Камера. Преобразование систем координат. Управление камерой с помощью клавиатуры. Позиционирование камеры на игровые объекты. Работа со списками. Создание множества объектов и помещение их в список. Добавление объектов в коллекцию.

Практическое занятие по теме лекции.

Тема 6. Управление текстурами. Генерация игровой карты

Лекционное занятие.

Создание модулей. Управление текстурами в одном месте. Поддержка общих текстур игровыми объектами. Разработка карты. Управление ячейками карты. Генерация карты.

Практическое занятие по теме лекции.

Тема 7. Выборочная отрисовка игрового мира. Добавление игровых объектов

Лекционное занятие.

Оптимизация отрисовки графики. Оптимизация математических преобразований. Контроль столкновений с элементами карты. «Спаун».

Практическое занятие по теме лекции.

Тема 8. Редактор уровней. Создание бонусов

Лекционное занятие.

Загрузка данных из файла. Редактор уровней в Excel. Перенос карты из Excel в файл. Исправление ошибок при чтении из файла. Дополнительные объекты на карте. Создание бонусов. Захват бонусов игровыми объектами.

Практическое занятие по теме лекции.

Тема 9. Наследование

Лекционное занятие.

Наследование. Родительский класс. Дочерние классы. Переопределение методов. Расширение методов. Полиморфизм.

Практическое занятие.

Разработка графического проекта «Фигуры» через наследование.

Тема 10. Класс Спрайт. Анимация движения и покадровая анимация

Лекционное занятие.

Понятие анимации. Законы равномерного прямолинейного движения. Загрузка нескольких изображений. Выстраивание анимационной последовательности. Покадровая анимация. Совмещение анимации разных видов.

Тема 11. Композиция. Моделирование танка

Лекционное занятие.

Рефакторинг. Применение композиции и наследования. Создание Класса Юнит. Разработка нового класса Танк.

Практическое занятие по теме лекции.

Тема 12. Моделирование снаряда и стрельба

Лекционное занятие.

Создание класса Ракета. Коллекция ракет. Управление стрельбой. Уничтожение игровых объектов и объектов карты.

Практическое занятие по теме лекции.

Александр Киреев
Александр Киреев

  • Студент 3 курса МТУСИ по направлению "Информационные системы и программирование".

  • Преподаватель курса "Основы Web-программирования".

  • Сдал экзамен "1С:Профессионал" на знание возможностей и особенностей применения типовой конфигурации "1С:ERP Управление предприятием" системы программ "1С:Предприятие 8" ред. 2.5

Бийарслан Забитов
Бийарслан Забитов

Закончил бакалавриат Московского Технического Университета Связи и Информатики (МТУСИ), направление "Информатика и Вычислительная Техника", профиль "Прикладные Информационные Системы".
В настроящее время:

- студент магистратуры МТУСИ, направление "Информатика и Вычислительная Техника", профиль "Управление Большими Данными".
- преподаватель Учебного центра №1 от фирмы "1С".

Ведет курсы для федерального проекта "Код будущего"-  "Разработчик 1С: программирование игр и приложений" и "Python от 1С" .
Преподает разработку на платформе "1С:Предприятие 8" для студентов МТУСИ.

Преподаватель 1С:Клуба программистов: курс Python  для школьников

Вероника Фролова
Вероника Фролова

Бакалавр МГТУ им. Баумана, специальность "Системы автоматизированного проектирования".

Ранее работала преподавателем математики для 9 классов и готовила учеников к ОГЭ в общеобразовательной школе. 

Ведет группы по программированию Python, Java в УЦ 1. Преподаватель федерального проекта Код будушего. Есть сертификат "1С:Профессионал".

Данила Игнатов
Данила Игнатов
  • Выпускник Московского технического университета связи и  информатики. 
  • Победитель чемпионата по стандартам WorldSkills.
  • Финалист Международной олимпиады по программированию учетно-аналитических задач на платформе «1С:Предприятие 8».
  • В мире 1С с 2021 года. Разработчик. Решаю задачи по автоматизации оперативного учета с помощью прикладных решений "1С: Управление нашей фирмой", "1С: Управление торговлей", "1С: Комплексная автоматизация".
  • Сфера интересов: программирование на платформе "1С:Предприятие 8.3" и разработка на технологии "1С:Предприятие.Элемент", а также работа с решениями, построенными на базе этой технологии.
Елена Лаврухина
Елена Лаврухина
Ведущий преподаватель центрального Учебного Центра №1. Опыт преподавания проекта "Код будущего" по направлению 1с. 
Окончила Московской технический  университет связи и информатики по специальности "Информатика и вычислительная техника".
Максим Стрельцов
Максим Стрельцов

Победитель конкурса педагогов города Москвы «Технологии будущего». Подготовил победителей и призеров многочисленных всероссийских конкурсов: Всероссийский конкурс «IT-ШКОЛА выбирает сильнейших» – второе место в номинации «Социальное приложение»,

всероссийская конференция для школьников по программированию – первое место в номинации «Облака». Второе место на хакатоне по виртуальной реальности.
Ведущий преподаватель центрального учебного центра 1С с опытом преподавания более 15 лет.

Популярные курсы

Этот сайт использует файлы cookie. Продолжая использовать сайт, вы соглашаетесь с нашей Политикой конфиденциальности.

1771529846