我最近觀看了 Tech with Mike 的太空入侵者視頻,我認(rèn)為組列表很有趣。我嘗試用它制作一個粒子列表。它一直有效,直到顆粒落到底部,而我在回收它們時遇到了麻煩。它不會渲染所有內(nèi)容,僅渲染一個立方體。import pygameimport randompygame.init()win_height=600win_width=800win=pygame.display.set_mode((win_width,win_height))pygame.display.set_caption("List practice")white=(255,255,255)black=(0,0,0)clock=pygame.time.Clock()class particle_class(pygame.sprite.Sprite): def __init__(self): pygame.sprite.Sprite.__init__(self) self.image=pygame.Surface((25,25)) self.image.fill(white) self.rect=self.image.get_rect() self.speed=0 def update(self): self.rect.y+=self.speed particles=pygame.sprite.Group()for i in range(100): particle=particle_class() particle.speed=random.randrange(5,11) particle.rect.y=0 particle.rect.x=random.randrange(0,win_width+1) particles.add(particle)while True: clock.tick(60) for event in pygame.event.get(): if event.type==pygame.QUIT: pygame.quit() win.fill(black) particles.update() particles.draw(win) pygame.display.update() for i in particles: if particle.rect.y>win_height: particle.rect.y=0
為什么我的組列表一次僅渲染 1 個精靈?
慕田峪9158850
2024-01-16 15:21:20