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

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

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

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

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

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


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

Дата
Время
01.02.2025 - 19.04.2025
18:00 - 20:00 по МСК (суббота)
25.01.2025 - 26.04.2025
16:00 - 18:00 по МСК (Очно в Москве)
lock
Демо-версия недоступна
Можете найти в нашем каталоге другой курс с этой опцией
Каталог
lock
Видео отсутствует
Можете найти в нашем каталоге другой курс с этой опцией
Каталог

Онлайн

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


Цена: 3 290 ₽
Купить

Онлайн

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

Цена: 3 290 ₽
Купить

Онлайн

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Алина Мальгинова
Алина Мальгинова
Ведущий преподаватель центрального Учебного Центра №1. Опыт преподавания линейки школьных курсов более 3 лет.
Окончила Московской технический  университет связи и информатики по специальности "Информационные системы и технологии"  (с отличием).

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

1734201604