首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有给适当数量的精灵发垃圾邮件

没有给适当数量的精灵发垃圾邮件
EN

Stack Overflow用户
提问于 2019-01-24 02:06:50
回答 1查看 26关注 0票数 1

我想给这些精灵中的四个发垃圾邮件,但只发一个垃圾邮件。

代码语言:javascript
复制
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)

这是我的主循环:

代码语言:javascript
复制
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个精灵被垃圾邮件。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-24 04:17:26

corazon = Heart()移动到for循环中。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54333180

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档