예제 #1
0
    def __init__(self, screen, on_next):
        super(OnWinScene, self).__init__(screen, on_next,
                                         './assets/ganar_nivel.ogg')
        self.loop = False

        mantillin_sprites = SpriteSheet("mantillin").load_strip(
            (432, 0, 108, 121.5), 1)
        hearts_sprites = SpriteSheet("hearts_un").load_strip((0, 0, 51, 48), 6)

        self.mantillin = sprite.Group([
            Particle(mantillin_sprites,
                     (SCREEN_WIDTH / 2 - mantillin_sprites[0].get_width() / 8,
                      SCREEN_HEIGHT / 3 + mantillin_sprites[0].get_height()),
                     0, 0, 0),
            Particle(
                hearts_sprites,
                (SCREEN_WIDTH / 2 + 1.25 * hearts_sprites[0].get_width(),
                 SCREEN_HEIGHT / 3 + 1.5 * hearts_sprites[0].get_height()), 0,
                0, 0)
        ])

        self.text_title = HeadingFont(60).render("YOU WON", True,
                                                 (3, 169, 244))
        self.text_continue = PixelFont(26).render("press enter to continue",
                                                  True, (255, 255, 255))
        self.star = image.load("assets/star.png").convert_alpha()
예제 #2
0
    def __init__(self, screen):
        super(StartScene, self).__init__(screen)

        mantillin_sprites = SpriteSheet("mantillin").load_strip(
            (0, 0, 108, 121.5), 4)

        self.text_title = HeadingFont(45).render("UNAL", True, (3, 169, 244))
        self.text_subtitle = HeadingFont(60).render("INVADERS", True,
                                                    (233, 30, 99))
        self.text_start = PixelFont(26).render("press enter to start", True,
                                               (255, 255, 255))
        self.star = pygame.image.load("assets/star.png").convert_alpha()

        self.mantillin = sprite.Group([
            Particle(mantillin_sprites,
                     (SCREEN_WIDTH / 2 - mantillin_sprites[0].get_width() / 8,
                      SCREEN_HEIGHT / 3 + 2 * self.text_subtitle.get_height()),
                     0, 0, 0)
        ])
예제 #3
0
    def __init__(self, screen, on_next):
        super(OnLoseScene, self).__init__(screen, on_next,
                                          './assets/muerte.ogg')

        mantillin_sprites = SpriteSheet("mantillin").load_strip(
            (540, 0, 108, 121.5), 1)
        self.mantillin = sprite.Group([
            Particle(mantillin_sprites,
                     (SCREEN_WIDTH / 2 - mantillin_sprites[0].get_width() / 8,
                      SCREEN_HEIGHT / 2), 0, 0, 0)
        ])
        self.text_title = HeadingFont(60).render("GAME OVER", True,
                                                 (233, 30, 99))
        self.text_continue = PixelFont(26).render("press enter to continue",
                                                  True, (255, 255, 255))
        self.star = image.load("assets/star.png").convert_alpha()