19.05.2024
статья
Как сделать движущийся платформа в Pygame

Код

# создаём группу спрайтов
platforms_moving = pygame.sprite.Group()

move = True

# клас платформы
class Platform_moving(pygame.sprite.Sprite):
    def __init__(self, from_x, to_x, y):
        pygame.sprite.Sprite.__init__(self)

# добовлаем картинку
        self.image = pygame.image.load('platform_moving.png')

# создаём рект
        self.rect = self.image.get_rect()

        self.rect.x = from_x
        self.rect.y = y
        self.to_x = to_x
        self.from_x = from_x

# добавляем в группу спрайтов
        platforms_moving.add(self)

    def update(self):
        global move

# определяем сторону движения
        if self.rect.x > self.to_x:
            move = False
        elif self.rect.x < self.from_x:
            move = True

# движение
        if move == True:
            self.rect.x += 3
        else:
            self.rect.x -= 3


В коде игрока пишем такойже if с  платформами.

Комментарии (0)
Увы.. комментариев пока нет..