gpt4 book ai didi

python - 我如何从pygame中的 Sprite 组中获取第一个元素

转载 作者:行者123 更新时间:2023-12-05 02:34:59 31 4
gpt4 key购买 nike

我创建 Sprite 组土地。为此,我使用了 Landschaft 类和 while 循环
我如何从 sprite 组中的第一个 sprite 获取 land rect.x 、 rect.y rect.w 和 rect.h ?

class Landschaft(pygame.sprite.Sprite):       
def __init__(self,image):
pygame.sprite.Sprite.__init__(self)
self.image = image
#self.mask = pygame.mask.from_surface(self.image )
self.rect = self.image.get_rect()
#pygame.draw.ellipse(self.image, red, [self.rect.x,self.rect.y,self.rect.width,self.rect.height],3)
x=random.randrange(0, breite -60)
y=random.randrange(200, hoehe - 200)
self.rect.center = (x,y)

land = pygame.sprite.Group()

while len(land) < anzahl_gegenstaende:
ii = len(land)
img = pygame.image.load(f"Bilder/Gegenstaende/geg{ii}.png")
if ii == 0:
img = pygame.transform.scale(img,(breite))
else:
zb,zh = img.get_rect().size
scale_hoehe =100
scale_breite = int(100 * zb / zh)
#img = img.convert_alpha()
img = pygame.transform.scale(img,(scale_breite,scale_hoehe))
m = Landschaft(img)

if not pygame.sprite.spritecollide(m, land, False):
land.add(m)

最佳答案

来自 pygame.sprite.Group 的 Sprite 列表可以通过 sprites() 获得方法:。因此 Group 中的第一个 Sprite 是:

first_sprite = group.sprites()[0]

关于python - 我如何从pygame中的 Sprite 组中获取第一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70646010/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com