52.99M
Category: programmingprogramming

Pygame. Программирование на Python

1.

5-8 классы
Программирование
на Python
PYGAME.
IMAGES & SPRITES.
24 занятие
2021

2.

Программирование
на Python
Теоретическая часть
PYGAME.
IMAGES & SPRITES.
24 занятие
2021

3.

PYGAME.
IMAGES & SPRITES.
Тема: PyGame. Images & Sprites.
inginirium.ru
3

4.

PYGAME.
IMAGES & SPRITES.
Тема: PyGame. Images & Sprites.
inginirium.ru
4

5.

PYGAME.
IMAGES & SPRITES.
Тема: PyGame. Images & Sprites.
inginirium.ru
5

6.

PYGAME.
IMAGES & SPRITES.
Тема: PyGame. Images & Sprites.
inginirium.ru
6

7.

PYGAME.
IMAGES & SPRITES.
Тема: PyGame. Images & Sprites.
inginirium.ru
7

8.

PYGAME.
IMAGES & SPRITES.
Тема: PyGame. Images & Sprites.
inginirium.ru
8

9.

PYGAME.
IMAGES & SPRITES.
Тема: PyGame. Images & Sprites.
inginirium.ru
9

10.

Программирование
на Python
Практическая часть
PYGAME.
IMAGES & SPRITES.
24 занятие
2021

11.

PYGAME.
IMAGES & SPRITES.
Тема: PyGame. Images & Sprites.
Рассмотрим пример, в котором объекты
добавляются в список и обрабатываются по
очереди
inginirium.ru
11

12.

PYGAME.
IMAGES & SPRITES.
Тема: PyGame. Images & Sprites.
inginirium.ru
12

13.

PYGAME.
IMAGES & SPRITES.
Тема: PyGame. Images & Sprites.
Чтобы не приходилось
реализовывать проход по
всем элементам списка, а
также реализовывать
проверки на столкновения в
PyGame существуют классы
Sprite и Group.
inginirium.ru
13

14.

PYGAME.
IMAGES & SPRITES.
Тема: PyGame. Images & Sprites.
Назовем спрайтом произвольный игровой
графический объект. Этот объект может
перемещаться по игровому полю или быть
неподвижным, им может управлять игрок, или же
его поведение контролируется непосредственно
алгоритмом игры.
inginirium.ru
14

15.

PYGAME.
IMAGES & SPRITES.
Тема: PyGame. Images & Sprites.
Спрайт (англ. sprite — «фея, эльф») —
графический объект в компьютерной
графике. Чаще всего — растровое
изображение, которое можно отобразить на
экране.
У спрайтов нет функции draw(). Для того
чтобы работать со спрайтами, их
объединяют в группы. Потом достаточно
отрисовать группу, и все спрайты,
принадлежащие группе, будут отрисованы.
При создании спрайта нужно не забыть задать его вид (image) и размер (rect).
Обычно для определения размеров берут прямоугольник, ограничивающий
загруженное изображение. Для работы со спрайтами в Pygame есть специальный
модуль — sprite.
При этом размеры спрайта нигде не указываются, а определяются размерами
картинки, которая спрайт создает.
inginirium.ru
15

16.

PYGAME.
IMAGES & SPRITES.
Тема: PyGame. Images & Sprites.
inginirium.ru
16

17.

PYGAME.
IMAGES & SPRITES.
Тема: PyGame. Images & Sprites.
Наследование спрайтов
Работа со спрайтами станет
значительно проще, если
использовать «объектный» подход
и унаследовать новый класс-спрайт
от pygame.sprite.Sprite.
В производном классе можно
добавить свои функции, а также
переопределить функцию update().
Тогда при вызове этой функции для
группы, произойдет вызов update()
для каждого спрайта, который
входит в нее.
inginirium.ru
17

18.

PYGAME.
IMAGES & SPRITES.
Тема: PyGame. Images & Sprites.
inginirium.ru
18

19.

PYGAME.
IMAGES & SPRITES.
Тема: PyGame. Images & Sprites.
inginirium.ru
19
English     Русский Rules