Python 没有滥发适量的精灵
我想垃圾邮件四个这些精灵,但只有一个垃圾邮件Python 没有滥发适量的精灵,python,pygame,Python,Pygame,我想垃圾邮件四个这些精灵,但只有一个垃圾邮件 def create_lives(hearts, all_sprites): corazon = Heart() for heart_number in range(1,4): corazon.x = (corazon.rect.width * heart_number)- corazon.rect.width corazon.rect.x = corazon.x corazon.r
def create_lives(hearts, all_sprites):
corazon = Heart()
for heart_number in range(1,4):
corazon.x = (corazon.rect.width * heart_number)- corazon.rect.width
corazon.rect.x = corazon.x
corazon.rect.y = 40
hearts.add(corazon)
all_sprites.add(corazon)
这是我的主要循环:
def run_game():
pygame.mixer.music.play(-1)
score = 0
gf.create_lives(hearts, all_sprites)
gf.add_mobs(ai_settings, all_sprites, mobs, meteor_imgs)
while True:
clock.tick(FPS)
gf.update_screen(ai_settings, screen, all_sprites, background, background_rect, hearts)
gf.check_events(player, all_sprites, bullets)
score = gf.collisions(score, screen, player, mobs, bullets, ai_settings, all_sprites, meteor_imgs)
gf.collisions(score, screen, player, mobs, bullets, ai_settings, all_sprites, meteor_imgs)
gf.draw_text(screen, "SCORE: " + str(score) , 20, 0,0, ai_settings)
gf.draw_text(screen, "LIFE: " + str(player.shield) , 20, 0,20, ai_settings)
all_sprites.update()
pygame.display.flip()
run_game()
我认为,通过该范围循环将导致4个精灵被垃圾邮件< P> > for > > CORAZON= HARDE()/COD>内for for循环。 Python并不是C++中的“隐式复制无处不在”的语言。代码>所有精灵。添加(corazon)不会复制
corazon
。术语为“繁殖”。不是垃圾邮件。对不起,英语不是我的第一语言,我听到人们说这个词,但我想他们说的是“垃圾邮件”,谢谢你澄清这一点。这就是为什么我说了一些话,而不是简单地编辑这篇文章。