def __init__(self):

        self.i=0
        self.labirinto=Labirinto(10,10) # gera o labirinto
        self.lst=self.labirinto.desenhaLabirinto(0,0) # gera uma lista com (posicao do blocos,gramas,player,saida)

        self.player = pygame.Rect(self.lst[2][0],self.lst[2][1],16,28) # paralelepipedo do tamanho do player

        self.gramas=self.lst[1] # lista com as posicoes das gramas
        self.blocos = self.lst[0] # lista com as posicoes dos blocos

        self.saida = pygame.Rect(self.lst[3][0],self.lst[3][1],30,30) #localizacao saida

        self.controlePlayer=ControlaPlayer()
        self.imprimiJogo=ImprimiJogo()

        return
class JogoLabirinto:
    timer = 0

    def __init__(self):

        self.i=0
        self.labirinto=Labirinto(10,10) # gera o labirinto
        self.lst=self.labirinto.desenhaLabirinto(0,0) # gera uma lista com (posicao do blocos,gramas,player,saida)

        self.player = pygame.Rect(self.lst[2][0],self.lst[2][1],16,28) # paralelepipedo do tamanho do player

        self.gramas=self.lst[1] # lista com as posicoes das gramas
        self.blocos = self.lst[0] # lista com as posicoes dos blocos

        self.saida = pygame.Rect(self.lst[3][0],self.lst[3][1],30,30) #localizacao saida

        self.controlePlayer=ControlaPlayer()
        self.imprimiJogo=ImprimiJogo()

        return

    def atualizaTempo(self,controle): # atualiza o timer
        self.i+=1
        if self.i>=15:
            controle.tempoTotal +=1
            self.i=0
        return


    def mostraJogo(self, controle):

        self.atualizaTempo(controle) # Metodo para atualiza o tempo
        self.player=self.controlePlayer.controladorPlayer(controle,self.player,self.blocos,self.saida) # Metodo para controlar o deslocamento do player
        self.imprimiJogo.imprimirJanela(controle,self.gramas,self.blocos,self.player,self.saida) # Metodo para impressao da Janela do Jogo

        pygame.display.update()

        return