python - pygame以相反方向绘制项目

标签 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

但我想要绿色平台的反面。

最佳答案

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

关于python - pygame以相反方向绘制项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56031997/

相关文章:

python - 在另一个文件中搜索一个文件的行并在python中打印适当的行

python - 在python中复制匹配字符串前后的几行

python - 表有多个主键 Django

python - 集成 Rails 和 Python

python - scrapy规则不调用解析方法

python BeautifulSoup 获取 div 的子项中的所有 href

python tkinter 从命令中使用的函数返回值

python - 一旦我回复了回复,该功能就不会继续。有没有办法可以返回一个值然后继续?

python - 当我不使用 screen.fill(color) 时 Pygame 文本重叠,为什么?

python - 如何从类内部显示文本