Не спамить нужное количество спрайтов - PullRequest
0 голосов
/ 23 января 2019

Я хочу спамить четыре из этих спрайтов, но только один спам.

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 спрайтов.

1 Ответ

0 голосов
/ 23 января 2019

Move corazon = Heart() внутри цикла for.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...