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

 

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

Введение

Классом игрового спрайта называется игровой объект внутри программы. Обозначается специальным словом сlass.

Класс сlass хранит в себе:

визуальную картинку игрового персонажа, 

координаты игрового персонажа на игровом поле, 

программируемые методы игрового объекта.

Методы игрового объекта называются характерными словами английского языка обозначаются круглыми скобками:

move() - идти, 

jump() - прыгнуть,

atack() - атаковать.

Методы конструируются математическими формулами и определяют характер персонажа на игровом поле:

как двигается,

как реагирует на другие объекты,

какие приёмы умеет делать,

другие методы.

Задание

1) Создай на рабочем столе папку Vasya.

2) Запусти программу IDLE Python

3) С помощью меню File -> New File создай новую пустую программу.

4) Набери в пустой программе приведенный ниже листинг класса Sprite для персонажа "Программист Василий". Вместо набора можно использовать метод копировать-> вставить:


import pygame

# ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ
COLOR = (255, 100, 98)
SURFACE_COLOR = (167, 255, 100)
WIDTH = 500
HEIGHT = 500


# Object class
class Sprite(pygame.sprite.Sprite):
   def __init__(self, sprite_image, x, y):
       super().__init__()
       self.image = sprite_image
       self.imp = pygame.image.load(sprite_image)
       self.rect = self.imp.get_rect()
       self.x = x
       self.y = y


pygame.init()

size = (WIDTH, HEIGHT)
screen = pygame.display.set_mode(size)
pygame.display.set_caption("Цветы от сына")


object_mama = Sprite("assets/mama.png", WIDTH/2, HEIGHT/2)
object_vasya = Sprite("assets/vasya.png",0,0)

exit = True
clock = pygame.time.Clock()

while exit:
   for event in pygame.event.get():
       if event.type == pygame.QUIT:
           exit = False
           
   screen.fill(SURFACE_COLOR)
   screen.blit(object_mama.imp, (object_mama.x, object_mama.y))
   screen.blit(object_vasya.imp, (object_vasya.x, object_vasya.y))
   pygame.display.flip()
   dt = clock.tick(60)/100

pygame.quit()
 


 

5) С помощью меню File -> Save As выбери папку Vasya, которую ты создал на рабочем столе

6) В поле Имя файла укажи sprite_image.py. Нажми кнопку сохранить.

7) Зайди в папку Vasya, создай в ней другую папку с названием assets

8) Сохрани в эту папку картинки Васи и его мамы.

 

 

 

9) С помощью меню Run -> Run module, запусти программу на исполнение

10) проверь, что у тебя получилось, что-то похожее:

Внимание! Для того, чтобы программа запустилась, должна быть установлена библиотека pygame.

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

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

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

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

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

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

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

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