PyGame

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

5 уроков 50 заданий Справочник

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

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


Python

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

Видео урок:

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


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

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


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


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






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

pygame_project.zip Необходима подписка!

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

Исходный код

Подключение изображений
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

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