簡體   English   中英

pygame反向繪制項目

[英]pygame drawing items in inverse direction

問題是:

我正在嘗試為我的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

代碼輸出

但是我想要相反的綠色平台。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM