Создание игры на Python

#4 - Анимация объектов и звуки

#4 - Анимация объектов и звуки

Начиная с этого урока мы приступаем к разработке нашей игры. В уроке вы создадите главного игрока, разместите задний фон, а также добавите анимации к объектам. Помимо этого за урок вы рассмотрите процесс работы со звуковыми эффектами.

Видеоурок

Для добавления изображений через библиотеку PyGame можно воспользоваться встроенными функциями. Одной из функций является функция «load», что позволяет подгружать спрайты (картинки) внутрь игры.


Для использования спрайтов необходимо добавить метод blit(). Он принимает два параметра:

  1. Картинку для отображения;
  2. Позиция в которую будет помещена картинка.


Для анимации картинок и создания эффекта передвижения можно использовать фреймы, которые срабатывают одинаковое количество раз за секунду. В нашем случае мы использовали значение 30 фреймов, что говорит о частоте обновления, равной 30 кадрам за секунду. 


Для установки значения можно использовать класс pygame.time.Clock и его метод tick().


Ниже представлены все спрайты, что были использованы в ходе урока:




Материалы для курса

Чтобы скачивать материалы к видеокурсам необходимо оформить подписку на сайт

Задание к уроку

Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям

Большое задание по курсу

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

Также стоит посмотреть

Изучение Flask / Создание сайта на Python
6 уроков
Изучение Python до профи / Основы, Django, TKinter
Уроки Python для начинающих
21 урок
Изучение PyQt5 / Графический интерфейс на Python
6 уроков
Уроки Python Django / Создание сайта
12 уроков
Разработка Telegram Ботов на Python
11 уроков
Комментарии (2)
Добавить комментарий

markelovalex27 27 января 2023 в 12:34

спасибо вам большое очень интересно
Ответить

MOZG 17 мая 2022 в 22:13

фрагмент коду:
win.blit(walkLeft[animCount // 5])
мова йшла про 30 кардів в секунду, це так, по коду їх 30, але получається що при такому коді буде по 5 однакових кадрів підряд, тобто фактично візуально буде тільки 6 кадрів в секунду, чи я невірно трактував код?
Ответить