1

私は爆発を出現させてから消滅させようとしています。私の問題は、それが表示されてそこにとどまるか、まったく表示されないことです。

これは私がこれまでに持っているものです:

#Throwing a grenade
        if event.key == pygame.K_e and grenadeNum > 0:
            Grenade = Explosive([Player.rect.centerx, Player.rect.centery])
            for i in range(4, 30):
                Grenade.move()
                screen.fill([105, 105, 105])
                screen.blit(Grenade.image, Grenade.rect)
                screen.blit(Gun.image, Gun.rect)
                screen.blit(Cliper.image, Cliper.rect)
                screen.blit(Bullet.image, Bullet.rect)
                screen.blit(Player.image, Player.rect)
                screen.blit(BOOM.image, BOOM.rect)
                screen.blit(ammo_text, textpos1)
                screen.blit(clip_text, textpos2)
                screen.blit(nade_text, textpos3)
                pygame.display.update()
            grenadeNum = grenadeNum - 1
            explosion_sound.play()
            hide = False
            clock.tick(4)
            BOOM = Explosion([Grenade.rect.centerx, Grenade.rect.centery])
            screen.blit(BOOM.image, BOOM.rect)
                            hide = True


if hide == False:
    BOOM = Explosion([Grenade.rect.centerx, Grenade.rect.centery])
else:
    BOOM = Explosion([-100, -100])
4

1 に答える 1