
#4 - Анимация объектов и спрайты
Видеоурок
Добавление изображений это простой процесс, который возможно сделать при помощи встроенных функций в PyGame. Для этого стоит использовать метод load, который позволяет подгружать спрайты (картинки).
Для использования спрайтов необходимо использовать метод blit()
. Он принимает два параметра:
- Картинку для отображения;
- Позиция в которую будет помещена картинка.
Помимо этого, для анимации картинок и создания эффекта видео стоит использовать фреймы, которые срабатывают одинаковое количество раз за секунду. В нашем случае мы использовали 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 месяца