protected boolean verificaVencedor() {		
		boolean daVez = jogador1.obterDaVez();
		boolean ocupada;
		boolean haAdversarios;
		Troglodita troglodita;
		Posicao posicaoTemporaria;
		
		//Verifica se não há trogloditas adversários, e depois se há próprio troglodita na última linha.
		if(daVez){
			haAdversarios = jogador2.haTrogloditas();
			
			if(!haAdversarios){
				jogador1.defineDaVez(false);
				jogador1.defineVencedor();
				
				return true;
			}
			
			boolean simboloJogador1 = jogador1.obterSimbolo();

			for(int j = 0; j < posicoes[0].length; j++){
				posicaoTemporaria = posicoes[0][j];
				ocupada = posicaoTemporaria.estaOcupada();
				
				if(ocupada){
					troglodita = posicaoTemporaria.retorneTroglodita();
					if(simboloJogador1 == troglodita.retorneSimbolo()){
						jogador1.defineDaVez(false);
						jogador1.defineVencedor();
						
						return true;
					}
				}
			}
		} else {
			haAdversarios = jogador1.haTrogloditas();
			
			if(!haAdversarios){
				jogador2.defineDaVez(false);
				jogador2.defineVencedor();
				
				return true;
			}
			
			boolean simboloJogador2 = jogador2.obterSimbolo();

			for(int j = 0; j < posicoes[0].length; j++){
				posicaoTemporaria = posicoes[6][j];
				ocupada = posicaoTemporaria.estaOcupada();
				
				if(ocupada){
					troglodita = posicaoTemporaria.retorneTroglodita();
					if(simboloJogador2 == troglodita.retorneSimbolo()){
						jogador2.defineDaVez(false);
						jogador2.defineVencedor();
						
						return true;
					}
				}
			}
		}
		
		return false;
	}