pygame反向绘制项目

时间:2019-05-08 00:24:02

标签: python python-3.x pygame python-3.6

问题是:

我正在尝试为我的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 :(得分:0)

如果最大高度为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))