Ejemplo n.º 1
0
    def mostrar_fase(self, game):

        if game.botoes[0]: #Cima
            self.player.move_cima()
        elif game.botoes[1]: #Baixo
            self.player.move_baixo()
        if game.botoes[7]: #backspace
            self.player.atirar()

        self.move_cenario_direita(game)
        if self.time <= 0:
            inimigo = Inimigo()
            self.inimigos_list.add(inimigo)
            self.sprites_list.add(inimigo)
            self.time = 60
        self.time -= 1
        print(self.inimigos_list)

        result1 = pygame.sprite.groupcollide(self.helicoptero_sprite, self.inimigos_list, False, True)
        if result1:
            print("Fim de jogo")
            return 2

        result2 = pygame.sprite.groupcollide(self.player.municoes_list, self.inimigos_list, False, True)
        if result2:
            self.player.atualiza_acertos()
            self.player.atualiza_pontos()

        for inimigo in self.inimigos_list:
            result3 = pygame.sprite.groupcollide(self.helicoptero_sprite, inimigo.municoes_list, False, True)
            if result3:
                inimigo.kill()
                print("OK")
                return 2

        self.sprites_list.update()
        for sprite in self.sprites_list:
            sprite.draw(game.screen)
        self.atualiza_pontuacao()
        pygame.display.flip()
        return 1