рисование элементов в пигаме в обратном направлении - PullRequest
1 голос
/ 08 мая 2019

Вопрос в следующем:

Я пытаюсь создать генератор платформ для моего проекта pygame, но проблема в том, что когда я создаю платформы, позиционирование в pygame является обратным, как я могу решить эту проблему?

Код в моих settings.py

#Platform Generator
#Platforms(x, y, w, h)
PLATFORMS_LIST = []

for i in range(WIDTH):
    MAX_HEIGHT = random.randint(100, 120)
    PLATFORMS_LIST.append((i * 20, 300, 20, MAX_HEIGHT))

Код в sprites.py

class Platforms(pygame.sprite.Sprite):
    def __init__(self, x, y, w, h):
        pygame.sprite.Sprite.__init__(self)
        self.image = pygame.Surface((w, h))
        self.image.fill(GREEN)
        self.rect = self.image.get_rect()
        self.rect.x = x
        self.rect.y = y

Output of code

Но я хочу перевернуть эти зеленые платформы.

1 Ответ

0 голосов
/ 08 мая 2019

Если максимальная высота равна 120, то вам нужно сдвинуть элементы на разницу 120-MAX_HEIGHT в низ:

MAX_HEIGHT = random.randint(100, 120)
# PLATFORMS_LIST.append((i * 20, 300, 20, MAX_HEIGHT))
PLATFORMS_LIST.append((i * 20, 300+120-MAX_HEIGHT, 20, MAX_HEIGHT))
...