Интерактивная открытка "Цветы маме"
Задание "Дерево жизни"
1. Открой проект Vasya в редакторе программиста Visual Studio Code.
2. Создай в проекте новый файл game_object.py.
3. Скопируй и сохрани в него этот код:
# Загружаем необходимые библиотеки
#-----------------------------------
import pygame
import gif_pygame
# ЗАДАЕМ ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ
#-------------------------------
COLOR = (255, 100, 98)
SURFACE_COLOR = (167, 255, 100)
WIDTH = 500
HEIGHT = 500
# Игровой объект class Sprite
#------------------------------
class Sprite(pygame.sprite.Sprite):
def __init__(self, sprite_image, x, y):
super().__init__()
self.gif = None
self.image = sprite_image
self.imp = pygame.image.load(sprite_image)
self.rect = self.imp.get_rect()
self.x = x
self.y = y
def load_gif(gif_image):
self.gif = gif_pygame.load(gif_image)
# Инициализируем игровую программу
#-----------------------------------
pygame.init()
size = (WIDTH, HEIGHT)
screen = pygame.display.set_mode(size)
pygame.display.set_caption("Дерево жизни")
background=pygame.image.load("assets/scena_derevo.png")
object_derevo = Sprite("assets/derevo.png",0,0)
object_derevo.load_gif("assets/derevo.gif")
logic_gif_derevo = False
# Отрисовка игрового экрана
#-----------------------------
def draw_screen():
if(background is not None):
screen.blit(background, (0, 0))
else:
screen.fill(SURFACE_COLOR)
if logic_derevo == True:
object_derevo.gif.render(screen, (object_derevo.x, object_derevo.y))
else:
screen.blit(object_derevo.imp, (object_derevo.x, object_derevo.y))
# Запускаем ишгровой цикл программы
#------------------------------------
run_program = True
clock = pygame.time.Clock()
dt = 0
while run_program:
for event in pygame.event.get():
if event.type == pygame.QUIT:
run_program = False
keys = pygame.key.get_pressed()
if keys[pygame.K_l]:
logic_gif_derevo = True
print("Событие: Дерево ожило")
draw_screen()
pygame.display.flip()
dt = clock.tick(60)/100
pygame.quit()
4. Создай в любом графическом редакторе картину для твоего нового объекта "Дерево жизни".
5. Сохрани её под именем scena_derevo.png в папку assets своего проекта Vasya.
6. Создай гифку, изображающую жизнь в твоём дереве.
7. Сохрани её под именем derevo.gif в папку assets твоего проекта Vasya.
8. Также, в папку assets, сохрани спрайт твоего дерева жизни в формате png: derevo.png.

