Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 没有滥发适量的精灵_Python_Pygame - Fatal编程技术网

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
。术语为“繁殖”。不是垃圾邮件。对不起,英语不是我的第一语言,我听到人们说这个词,但我想他们说的是“垃圾邮件”,谢谢你澄清这一点。这就是为什么我说了一些话,而不是简单地编辑这篇文章。