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

#4 - Анимация объектов и спрайты

#4 - Анимация объектов и спрайты

В уроке мы добавим картинки в игру, а также поработаем над анимацией. Мы создадим персонажа, который будет анимировано передвигаться по сцене, а также добавим задний фон.

Видеоурок

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


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

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


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


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


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






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

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

Исходный код

Подключение изображений
walkRight = [pygame.image.load('right_1.png'), pygame.image.load('right_2.png'), pygame.image.load('right_3.png'), pygame.image.load('right_4.png'), pygame.image.load('right_5.png'), pygame.image.load('right_6.png')]

walkLeft = [pygame.image.load('left_1.png'), pygame.image.load('left_2.png'), pygame.image.load('left_3.png'), pygame.image.load('left_4.png'), pygame.image.load('left_5.png'), pygame.image.load('left_6.png')]

bg = pygame.image.load('bg.jpg')
playerStand = pygame.image.load('idle.png')
Посмотреть остальной код можно после подписки на проект!

Онлайн редактор кода

Загрузка...

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

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

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

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

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

Уроки Python для начинающих
21 урок
Изучение Python до профи / Основы, Django, TKinter
Уроки Python Django / Создание сайта
12 уроков
Изучение Flask / Создание сайта на Python
6 уроков
Комментарии для сайта Cackle