forked from ikrugloff/asteroid
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path03_explosion.py
More file actions
34 lines (27 loc) · 1.47 KB
/
03_explosion.py
File metadata and controls
34 lines (27 loc) · 1.47 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# Взрыв
# Демонстрирует создание анимации
import games
import os
STATIC = 'static/new'
# Вызываем метод, инициализирующий окно
games.init(screen_width=640, screen_height=480, fps=50)
nebula_image = games.load_image(os.path.join(STATIC, 'background.jpg'), transparent=False)
games.screen.background = nebula_image
# Создадим список файлов-картинок, которые будут последовательно отображаться.
explosion_files = [os.path.join(STATIC, 'explosion1.bmp'),
os.path.join(STATIC, 'explosion2.bmp'),
os.path.join(STATIC, 'explosion3.bmp'),
os.path.join(STATIC, 'explosion4.bmp'),
os.path.join(STATIC, 'explosion5.bmp'),
os.path.join(STATIC, 'explosion6.bmp'),
os.path.join(STATIC, 'explosion7.bmp'),
os.path.join(STATIC, 'explosion8.bmp'),
os.path.join(STATIC, 'explosion9.bmp')]
# Класс Animation произведён от Sprite и наследует все его атрибуты, свойства и методы.
explosion = games.Animation(images=explosion_files,
x=games.screen.width / 2,
y=games.screen.height / 2,
n_repeats=0,
repeat_interval=5)
games.screen.add(explosion)
games.screen.mainloop()