logo
ИнКО "Сайт педагога ДО"

 

Интерактивная открытка "Цветы маме"

Задание "Дерево жизни"

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.
 

Класс спрайта "Sprite"

Игровое управление спрайтом

Игровая задача спрайта

Игровая сцена "Древо жизни"

Группа 1
Описание

Группа 3
Описание

Группа "Наставники"
Описание

Группа "Альфы"
Описание

Группа 2
Описание