import java.util.LinkedList;
import java.util.List;
import java.util.Random;

public class MiniMax
    {        
        Sucesor MAXNodo;
        int numJugActual;
        Tablero tab;
        int numHeu;
        int NumFicPat;
        int tipomesa;
        ////////////////////////////////////////
        int elimina;
        int fichaelimina;
        int quitacasilla;
        int quitaficha;
        ///////////////////////////////////////////
                
        int nivel;
        int cuenta1;
        int cuenta2;
        Sucesor rep1;
        Sucesor rep2;

        public MiniMax(Tablero t, int nj, int numNivel, int num, int tipotabl,Sucesor repetido1,Sucesor repetido2,int contador1,int contador2,int heu)
        {          
            tab = t;
            numJugActual = nj; // 1(OCA); 2(ZORRA).
            NumFicPat = num;
            
            tipomesa = tipotabl;
            nivel = numNivel;
            
            cuenta1 = contador1;
            cuenta2 = contador2;
            rep1 = repetido1;
            rep2 = repetido2;
            numHeu = heu;
            
            new Heuristica5x5();new Heuristica7x7();new HeuristicaCruz();new Heuristica5x5_2();
            new Heuristica7x7_2();new HeuristicaCruz_2(); new FldVal3();new Heuristica7x7_3();
            new HeuristicaCruz_3();
            
            new Cinco();new Cinco_restri();
            new Cruz();new Cruz_restri();
            new SieteX();new SieteX_restri();
        }
        public int distancia(int a, int b)
        {
            return Cinco_restri.distancia[a][b];
        }
        
        public int Xdistancia (int a, int b)
        {
        	return SieteX_restri.distancia[a][b];
        }
        
        public int Cdistancia(int a, int b)
        {
        	return Cruz_restri.distancia[a][b];
        }
        
        public int SRdistancia(int a, int b)
        {
            return Cinco.distancia[a][b];
        }
        
        public int SRCdistancia(int a, int b)
        {
        	return Cruz.distancia[a][b];
        }
        public int SRXdistancia (int a, int b)
        {
        	return SieteX.distancia[a][b];
        }
        
        @SuppressWarnings("unused")
		public Sucesor decisionMiniMax(Sucesores actuales, int profundidad, int numJug)//numJug=1(OCA); 2(Zorra)
        {																//actuales.numjugador=1(OCA); 2(ZORRA)
        	
            int vEstatico;
            ProfundidadYpeso MAXVal = new ProfundidadYpeso(-99999999, -99999999);
            ProfundidadYpeso ValActual;
            int Alfa = -99999999;
            int Beta = 99999999;
            List<Sucesor> listaNodos = new LinkedList<Sucesor>();
            
            /////// aņadida para cuando todo es: vEstatico = -99999999
            List<Sucesor> NoListaFin = new LinkedList<Sucesor>();
            
            List<Sucesor> listaauxdev = new LinkedList<Sucesor>();
            List<Sucesor> paradevolverfinal = new LinkedList<Sucesor>();
            
            Casilla perra;
            int gato=0;
            
            Boolean [] activ = new Boolean[13];
            Boolean [] ac7 = new Boolean[21];
            Boolean [] cruza = new Boolean [14]; 
            //////////
            int TotalProfundidad = profundidad;
            //////////

            int saltofin = 0;
            
            if (tipomesa == 1 || tipomesa == 4)
            {
                boolean fin = false;
                for (int i=0; i<12;i++)
        			activ[i] = tab.jugadores[0].fichas[i].activo;
        		
                for (Sucesor nodo: actuales.listaSucesores)
                {
                	System.out.print(nodo.posAnterior + "-" + nodo.posPosterior + " ");
                }
                System.out.println();
                
                for (int i=0; i<25; i++)
             	{
             		if (tab.casillas[i].ocupado && tab.casillas[i].numjugador == 2)
             		{
             			perra = tab.casillas[i];
             			gato=i;
             		}
             	}
               
                for (Sucesor nodo: actuales.listaSucesores)
                {
	            	System.out.println("NODO: " + nodo.posAnterior + "-" + nodo.posPosterior);
	            	
	            	
	            	
	                tab.casillas[nodo.posAnterior].quitarFichaEnSeleccionada();
	                tab.jugadores[numJug - 1].fichas[nodo.fichaMov].cambiarCasilla(nodo.posPosterior);
	                tab.casillas[nodo.posPosterior].colocarFichaEnCandidata(nodo.fichaMov, numJug);
	              
	                ///////////////////////////////////////////////////////////////////////////////////////////////
	                if (tipomesa == 1)
	                {
		                if (SRdistancia(nodo.posAnterior,nodo.posPosterior) > 1)
		                {
		                		fichaelimina = funcion_elimina5x5(nodo.posPosterior,nodo.posAnterior);
			                	elimina = nodo.fichacomida;
			                	
			                	quitaficha = tab.casillas[elimina].numficha;
								
			                	quitacasilla = tab.casillas[elimina].numcasilla;
			                	fin = false;
				                for (int i=0; i<12 & !fin; i++)
				                {
				                	if (tab.jugadores[0].fichas[i].numcasilla == elimina)
				                	{
				                		fin = true;
				                		quitaficha = i;
				                	}
				                }
								
								//fichaaux[quitaficha%tab.jugadores[0].numFichaTotal].desactivarFicha();
								tab.jugadores[0].fichas[quitaficha].desactivarFicha();
								NumFicPat--;
								tab.casillas[quitacasilla].quitarFichaEnSeleccionada();
						}
	                }
	                if (tipomesa == 4)
	                {
	                	if (distancia(nodo.posAnterior,nodo.posPosterior) > 1)
	                    {
	                    		fichaelimina = funcion_elimina5x5(nodo.posPosterior,nodo.posAnterior);
	    	                	elimina = nodo.fichacomida;
	    	                	
	    	                	quitaficha = tab.casillas[elimina].numficha;
	    						
	    	                	quitacasilla = tab.casillas[elimina].numcasilla;
	    	                	fin = false;
	    		                for (int i=0; i<12 & !fin; i++)
	    		                {
	    		                	if (tab.jugadores[0].fichas[i].numcasilla == elimina)
	    		                	{
	    		                		fin = true;
	    		                		quitaficha = i;
	    		                	}
	    		                }
	    						
	    						//fichaaux[quitaficha%tab.jugadores[0].numFichaTotal].desactivarFicha();
	    						tab.jugadores[0].fichas[quitaficha].desactivarFicha();
	    						NumFicPat--;
	    						tab.casillas[quitacasilla].quitarFichaEnSeleccionada();
	    				}
	                }
	                vEstatico = fEstatica(tab, actuales.numJug, numJugActual, numHeu, gato, profundidad, TotalProfundidad,nodo);
	                //System.out.println(vEstatico);
	                System.out.println("Vestatico Antes ValorMinMax = " + vEstatico);
	               // System.out.println("actuales.padre.peso " + actuales.padre.peso);
	                if (vEstatico == actuales.padre.peso)
	                {
	                //	System.out.println("11111111111111111111111111111111111111111111111111111111");
	                    nodo.peso = vEstatico;
	                    nodo.profundidad = actuales.padre.profundidad;
	                }
	                else
	                {
	                //	System.out.println("2222222222222222222222222222222222222222222222222222222222222");
	                    nodo.peso = vEstatico;
	                    nodo.profundidad = profundidad;
	                   // System.out.println("peso:" + nodo.peso + " prof:" + nodo.profundidad);
	                }
	
	                if (vEstatico == -99999999)
	                	NoListaFin.add(nodo);
	                
	                ValActual = eligeMinMax(nodo, profundidad - 1, numJug, Alfa, Beta, gato, TotalProfundidad);
	                System.out.print("lo que devuelve ValorMiniMax " + nodo.posAnterior + "-" + nodo.posPosterior + ": " + ValActual.peso + " ");
	              
	                if (ValActual.peso > MAXVal.peso && vEstatico != -99999999)
	                {
	                	MAXVal = ValActual;
	                    listaNodos.clear();
	                    listaNodos.add(nodo);                    
	                    Alfa = MAXVal.peso;
	                }
	                else if (ValActual.peso == MAXVal.peso && vEstatico != -99999999)
	                {
	                    if (ValActual.profundidad > MAXVal.profundidad && vEstatico != -99999999)
	                    {
	                    	MAXVal = ValActual;
	                        listaNodos.clear();
	                        listaNodos.add(nodo);                        
	                        Alfa = MAXVal.peso;
	                    }
	                    else if (ValActual.profundidad == MAXVal.profundidad && vEstatico != -99999999)
	                    {
	                    	listaNodos.add(nodo);
	                    }
	                }
	                System.out.println("MAXVAL.peso " + MAXVal.peso);
	                
	                tab.casillas[nodo.posPosterior].quitarFichaEnSeleccionada();
	                tab.jugadores[numJug - 1].fichas[nodo.fichaMov].cambiarCasilla(nodo.posAnterior);
	                tab.casillas[nodo.posAnterior].colocarFichaEnCandidata(nodo.fichaMov, numJug);
	
	                //////////////////////////////////////////////////////////////////////////////////////////////////////////
	                if (tipomesa == 1)
	                {
		                if (SRdistancia(nodo.posAnterior,nodo.posPosterior) > 1)
		                {		
		                	elimina = nodo.fichacomida;
		                	fin = false;
			                for (int i=0; i<12 & !fin; i++)
			                {
			                	if (tab.jugadores[0].fichas[i].numcasilla == elimina)
			                	{
			                		fin = true;
			                		quitaficha = i;
			                	}
			                }
		                	//quitaficha = tab.casillas[elimina].numficha;
		                	tab.jugadores[0].fichas[quitaficha].activarFicha();
		                
		                	NumFicPat++;
		                	
		                	
		                	quitacasilla = tab.casillas[elimina].numcasilla;
		
			                tab.casillas[quitacasilla].colocarFichaEnCandidata(quitaficha, 1);
			                
		                }
	                }
	                if (tipomesa == 4)
	                {
	                	if (distancia(nodo.posAnterior,nodo.posPosterior) > 1)
	                    {		
	                    	elimina = nodo.fichacomida;
	                    	fin = false;
	    	                for (int i=0; i<12 & !fin; i++)
	    	                {
	    	                	if (tab.jugadores[0].fichas[i].numcasilla == elimina)
	    	                	{
	    	                		fin = true;
	    	                		quitaficha = i;
	    	                	}
	    	                }
	                    	//quitaficha = tab.casillas[elimina].numficha;
	                    	tab.jugadores[0].fichas[quitaficha].activarFicha();
	                    	NumFicPat++;
	                    	quitacasilla = tab.casillas[elimina].numcasilla;
	                    	tab.casillas[quitacasilla].colocarFichaEnCandidata(quitaficha, 1);
	    	                
	                    }
	                }
	                System.out.println("fin decision minimax para: NODOOOOOOOOOOOOOOO: " + nodo.posAnterior + "-" + nodo.posPosterior + " con peso: " + nodo.peso);
	                if (Alfa > 99999999)
	                    break;
	               
	            } //aqui se cierra el for de actuales SUCESOR....
             
	            int n =0;
	            boolean m=true;
	            int pos = 0;
	            
	            if (cuenta1 > 1)
	            {
	            	System.out.println("ENTRAAAAAasdfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA");
	        		System.out.println("rep: " + rep1.fichaMov + "-" + rep1.posPosterior + "-" + rep1.posAnterior);
	
	            	System.out.println(listaNodos.size());
	            	
	            	for (int i=0;i<listaNodos.size();i++)
	            		System.out.print(listaNodos.get(i).posAnterior + "-" + listaNodos.get(i).posPosterior + " ");
	            	if (numJugActual == 1)
	            	{
		            	while (n<listaNodos.size() && m)
		            	{
		            		System.out.println(listaNodos.get(n).fichaMov + "-" + listaNodos.get(n).posPosterior + "-" + listaNodos.get(n).posAnterior);
		            		if (listaNodos.get(n).fichaMov == rep1.fichaMov &&
		            				listaNodos.get(n).posPosterior == rep1.posAnterior &&
		            				listaNodos.get(n).posAnterior == rep1.posPosterior)
		            		{
		            			pos = listaNodos.get(n).posPosterior;
		            			listaNodos.remove(n);
		            			m = false;
		            			System.out.println("bucle");
		            		}
		            		n++;	
		            	}
		            	
		            	System.out.println(listaNodos.size());
		            	for (int i=0;i<listaNodos.size();i++)
		            		System.out.print(listaNodos.get(i).posAnterior + "-" + listaNodos.get(i).posPosterior + " ");
		            	
		            	System.out.println(NoListaFin.size());
		            	for (int i=0;i<NoListaFin.size();i++)
		            		System.out.print(NoListaFin.get(i).posAnterior + "-" + NoListaFin.get(i).posPosterior + " ");
		            	
		            	
		            	n=0;m=true;
		            	while (n<NoListaFin.size() && m)
		            	{
		            		if (NoListaFin.get(n) == rep1)
		            		{
		            			NoListaFin.remove(n);
		            			m = false;
		            		}
		            		n++;	
		            	}
		            	
		            	System.out.println(NoListaFin.size());
		            	for (int i=0;i<NoListaFin.size();i++)
		            		System.out.print(NoListaFin.get(i).posAnterior + "-" + NoListaFin.get(i).posPosterior + " ");
	            	}
	            }
	            
	            if (listaNodos.size() == 0)
	            {
	            	if (NoListaFin.size()>0)
	            	{
	            		//MAXNodo = NoListaFin.get(0);
	            		//MAXNodo.posPosterior = pos;
	            		MAXNodo = NoListaFin.get(0);
	            		boolean eso = false;
	            		for (int i=0;i<NoListaFin.size() && !eso;i++)
	            		{
	            			if (NoListaFin.get(i).posPosterior == pos)
	            			{
	            				MAXNodo = NoListaFin.get(i);
	            				eso = true;
	            			}
	            		}
	            	}
	            	else
	            		MAXNodo = new Sucesor(-1,-1,-1,-1,-1,-1,-1);
	            }
	            else
	            {
		             if (listaNodos.size() != 1)
		             {
		                	 if (numJugActual == 2)
		                	 {
		                		 	int max = 0;
			                		max = listaNodos.get(0).peso;
			                		paradevolverfinal.add(listaNodos.get(0));
			                		for (int i=1;i<listaNodos.size();i++)
			                		{
			                			if (listaNodos.get(i).peso > max)
			                			{
			                				paradevolverfinal.clear();
			                				paradevolverfinal.add(listaNodos.get(i));
			                				max = listaNodos.get(i).peso;
			                			}
			                			else if (listaNodos.get(i).peso == max)
			                			{
			                				paradevolverfinal.add(listaNodos.get(i));
			                			}
			                		}
			                		
			                		if (tipomesa == 1)
			                		{
				                		saltofin = SRdistancia(paradevolverfinal.get(0).posAnterior,paradevolverfinal.get(0).posPosterior);
				                		MAXNodo = paradevolverfinal.get(0);
				                		for (int i=0;i<paradevolverfinal.size();i++)
				                		{
				                			if (saltofin < SRdistancia(paradevolverfinal.get(i).posAnterior,paradevolverfinal.get(i).posPosterior))
				                			{
				                				MAXNodo = paradevolverfinal.get(i);
				                				saltofin = SRdistancia(paradevolverfinal.get(i).posAnterior,paradevolverfinal.get(i).posPosterior);
				                			}
				                		}
			                		}
			                		if (tipomesa == 4)
			                		{
			                			saltofin = distancia(paradevolverfinal.get(0).posAnterior,paradevolverfinal.get(0).posPosterior);
				                		MAXNodo = paradevolverfinal.get(0);
				                		for (int i=0;i<paradevolverfinal.size();i++)
				                		{
				                			if (saltofin < distancia(paradevolverfinal.get(i).posAnterior,paradevolverfinal.get(i).posPosterior))
				                			{
				                				MAXNodo = paradevolverfinal.get(i);
				                				saltofin = distancia(paradevolverfinal.get(i).posAnterior,paradevolverfinal.get(i).posPosterior);
				                			}
				                		}
			                		}
			                		if (saltofin == 1)
			                		{
			                			Random rand = new Random();
			                			int x = rand.nextInt(paradevolverfinal.size());
			                			MAXNodo = paradevolverfinal.get(x);
			                		}
		                	}
		                	 else 
		                		 if (numJugActual == 1) // 5x5
		                		 {
		                			 int max = 0;
				                	 max = listaNodos.get(0).peso;
				                	 //aņadidio nuevo
				                	 listaauxdev.add(listaNodos.get(0));
				                	 for (int i=1;i<listaNodos.size();i++)
				                	 {
				                		if (listaNodos.get(i).peso > max)
				                		{
				                			listaauxdev.clear();
				                			listaauxdev.add(listaNodos.get(i));
				                			max = listaNodos.get(i).peso;
				                		}
				                		else if (listaNodos.get(i).peso == max)
				                		{
				                			listaauxdev.add(listaNodos.get(i));
				                		}
				                	 }
				                	 
				                	 for (int i=0;i<listaauxdev.size();i++)
				                	 {
				                		 if (!sercomido(listaauxdev.get(i).posPosterior,gato))
				                			 paradevolverfinal.add(listaauxdev.get(i));
				                	 }
				                	 Random rand = new Random();
				                	 int x = rand.nextInt(paradevolverfinal.size());
				                	 MAXNodo = paradevolverfinal.get(x);
			                }
		                }
		                 else
		                 {
		                	 if (numJugActual == 2)
		                	 {
		                		 if (cuenta2 > 1)
		                		 {
		                			System.out.println("ENTRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA");
		                     		System.out.println("rep: " + rep2.fichaMov + "-" + rep2.posPosterior + "-" + rep2.posAnterior);
	
		                         	System.out.println(listaNodos.size());
		                         	
		                         	for (int i=0;i<listaNodos.size();i++)
		                         		System.out.print(listaNodos.get(i).posAnterior + "-" + listaNodos.get(i).posPosterior + " ");
		                         	
		                         	MAXNodo = actuales.listaSucesores.get(0);
		                    		boolean re = false;
		                    		System.out.println("rep: " + rep2.posAnterior);
		                    		for (Sucesor nodo: actuales.listaSucesores)
		                    		{
		                    			System.out.println(nodo.posAnterior + "-" + nodo.posPosterior);
		                    			if (nodo.posPosterior != rep2.posAnterior && !re)
		                    			{
		                    				MAXNodo = nodo;
		                    				re = true;
		                    				System.out.println("entra aqui; ");
		                    			}
		                    		}
		                    		System.out.println("Litanodos.size() " + listaNodos.size());
		                		 }
		                		 else
		                			 MAXNodo = listaNodos.get(0);
		                	 }
		                	 else
		                	 {
		                		 MAXNodo = listaNodos.get(0);
		                	 }
		                }
	            }
            }
            
            else if (tipomesa == 2 || tipomesa == 6)
            {
            	boolean fin = false;
                for (int i=0; i<21;i++)
                	ac7[i] = tab.jugadores[0].fichas[i].activo;
                
                for (int i=0; i<49; i++)
             	{
             		if (tab.casillas[i].ocupado && tab.casillas[i].numjugador == 2)
             		{
             			perra = tab.casillas[i];
             			gato=i;
             		}
             	}
            	for (Sucesor nodo: actuales.listaSucesores)
                {
                	
                	
                    tab.casillas[nodo.posAnterior].quitarFichaEnSeleccionada();
                    tab.jugadores[numJug - 1].fichas[nodo.fichaMov].cambiarCasilla(nodo.posPosterior);
                    tab.casillas[nodo.posPosterior].colocarFichaEnCandidata(nodo.fichaMov, numJug);
///////////////////////////////////////////////////////////////////////////////////////////////
                    if (tipomesa == 2)
                    {
	                    if (SRXdistancia(nodo.posAnterior,nodo.posPosterior) > 1)
	                    {
	                    		fichaelimina = funcion_elimina7x7(nodo.posPosterior,nodo.posAnterior);
	    	                	elimina = nodo.fichacomida;
	
	    	                	quitaficha = tab.casillas[elimina].numficha;
	    						
	    	                	quitacasilla = tab.casillas[elimina].numcasilla;
	    	                	fin = false;
	    		                for (int i=0; i<21 & !fin; i++)
	    		                {
	    		                	if (tab.jugadores[0].fichas[i].numcasilla == elimina)
	    		                	{
	    		                		fin = true;
	    		                		quitaficha = i;
	    		                	}
	    		                }
	    						
	    						//fichaaux[quitaficha%tab.jugadores[0].numFichaTotal].desactivarFicha();
	    						tab.jugadores[0].fichas[quitaficha].desactivarFicha();
	    						NumFicPat--;
	    						tab.casillas[quitacasilla].quitarFichaEnSeleccionada();
	
	    				}
                    }
                    if (tipomesa == 6)
                    {
                    	if (Xdistancia(nodo.posAnterior,nodo.posPosterior) > 1)
                        {
                        		fichaelimina = funcion_elimina7x7(nodo.posPosterior,nodo.posAnterior);
        	                	elimina = nodo.fichacomida;

        	                	quitaficha = tab.casillas[elimina].numficha;
        						
        	                	quitacasilla = tab.casillas[elimina].numcasilla;
        	                	fin = false;
        		                for (int i=0; i<21 & !fin; i++)
        		                {
        		                	if (tab.jugadores[0].fichas[i].numcasilla == elimina)
        		                	{
        		                		fin = true;
        		                		quitaficha = i;
        		                	}
        		                }
        						
        						//fichaaux[quitaficha%tab.jugadores[0].numFichaTotal].desactivarFicha();
        						tab.jugadores[0].fichas[quitaficha].desactivarFicha();
        						NumFicPat--;
        						tab.casillas[quitacasilla].quitarFichaEnSeleccionada();

        				}
                    }
                    ///////////////////////////////////////////////////////////////////////////////////////////
                    
                    vEstatico = fEstatica(tab, actuales.numJug, numJugActual, numHeu, gato, profundidad, TotalProfundidad, nodo);
                    
                    System.out.println("Vestatico Antes ValorMinMax = " + vEstatico);
                    
                    if (vEstatico == actuales.padre.peso)
                    {
                        nodo.peso = vEstatico;
                        nodo.profundidad = actuales.padre.profundidad;
                    }
                    else
                    {
                        nodo.peso = vEstatico;
                        nodo.profundidad = profundidad;
                    }
                    if (vEstatico == -99999999)
                    	NoListaFin.add(nodo);
                    
                    ValActual = eligeMinMax(nodo, profundidad - 1, numJug, Alfa, Beta, gato, TotalProfundidad);
                    
                    System.out.println("ValActual " + ValActual.peso);
                  
                    if (ValActual.peso > MAXVal.peso && vEstatico != -99999999)
                    {
                        MAXVal = ValActual;
                        listaNodos.clear();
                        listaNodos.add(nodo);                    
                        Alfa = MAXVal.peso;
                    }
                    else if (ValActual.peso == MAXVal.peso && vEstatico != -99999999)
                    {
                        if (ValActual.profundidad > MAXVal.profundidad && vEstatico != -99999999)
                        {
                            MAXVal = ValActual;
                            listaNodos.clear();
                            listaNodos.add(nodo);                        
                            Alfa = MAXVal.peso;
                        }
                        else if (ValActual.profundidad == MAXVal.profundidad && vEstatico != -99999999)
                        {
                            listaNodos.add(nodo);
                        }
                    }
                   
                    tab.casillas[nodo.posPosterior].quitarFichaEnSeleccionada();
                    tab.jugadores[numJug - 1].fichas[nodo.fichaMov].cambiarCasilla(nodo.posAnterior);
                    tab.casillas[nodo.posAnterior].colocarFichaEnCandidata(nodo.fichaMov, numJug);

                    //////////////////////////////////////////////////////////////////////////////////////////////////////////
                    if (tipomesa == 2)
                    {
	                    if (SRXdistancia(nodo.posAnterior,nodo.posPosterior) > 1)
	                    {                    	
	                    	elimina = nodo.fichacomida;
	                    	fin = false;
	    	                for (int i=0; i<21 & !fin; i++)
	    	                {
	    	                	if (tab.jugadores[0].fichas[i].numcasilla == elimina)
	    	                	{
	    	                		fin = true;
	    	                		quitaficha = i;
	    	                	}
	    	                }
	                    	//quitaficha = tab.casillas[elimina].numficha;
	                    	tab.jugadores[0].fichas[quitaficha].activarFicha();
	                    
	                    	NumFicPat++;
	                    	quitacasilla = tab.casillas[elimina].numcasilla;
	                    	tab.casillas[quitacasilla].colocarFichaEnCandidata(quitaficha, 1);
	                    }
                    }
                    if (tipomesa == 6)
                    {
                    	if (Xdistancia(nodo.posAnterior,nodo.posPosterior) > 1)
                        {                    	
                        	elimina = nodo.fichacomida;
                        	fin = false;
        	                for (int i=0; i<21 & !fin; i++)
        	                {
        	                	if (tab.jugadores[0].fichas[i].numcasilla == elimina)
        	                	{
        	                		fin = true;
        	                		quitaficha = i;
        	                	}
        	                }
                        	//quitaficha = tab.casillas[elimina].numficha;
                        	tab.jugadores[0].fichas[quitaficha].activarFicha();
                        
                        	NumFicPat++;
                        	quitacasilla = tab.casillas[elimina].numcasilla;
                        	tab.casillas[quitacasilla].colocarFichaEnCandidata(quitaficha, 1);
                        }
                    }
                    ///////////////////////////////////////////////////////////////////////////////////////////////////////////////
                   
                    
                    if (Alfa > 99999999)
                        break;
                    
                } //aqui se cierra el for de actuales SUCESOR....

            	int n =0;
	            boolean m=true;
	            int pos = 0;
	            
	            if (cuenta1 > 1)
	            {
	            	System.out.println("ENTRAAAAAasdfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA");
	        		System.out.println("rep: " + rep1.fichaMov + "-" + rep1.posPosterior + "-" + rep1.posAnterior);
	
	            	System.out.println(listaNodos.size());
	            	
	            	for (int i=0;i<listaNodos.size();i++)
	            		System.out.print(listaNodos.get(i).posAnterior + "-" + listaNodos.get(i).posPosterior + " ");
	            	if (numJugActual == 1)
	            	{
		            	while (n<listaNodos.size() && m)
		            	{
		            		System.out.println(listaNodos.get(n).fichaMov + "-" + listaNodos.get(n).posPosterior + "-" + listaNodos.get(n).posAnterior);
		            		if (listaNodos.get(n).fichaMov == rep1.fichaMov &&
		            				listaNodos.get(n).posPosterior == rep1.posAnterior &&
		            				listaNodos.get(n).posAnterior == rep1.posPosterior)
		            		{
		            			pos = listaNodos.get(n).posPosterior;
		            			listaNodos.remove(n);
		            			m = false;
		            			System.out.println("bucle");
		            		}
		            		n++;	
		            	}
		            	
		            	System.out.println(listaNodos.size());
		            	for (int i=0;i<listaNodos.size();i++)
		            		System.out.print(listaNodos.get(i).posAnterior + "-" + listaNodos.get(i).posPosterior + " ");
		            	
		            	System.out.println(NoListaFin.size());
		            	for (int i=0;i<NoListaFin.size();i++)
		            		System.out.print(NoListaFin.get(i).posAnterior + "-" + NoListaFin.get(i).posPosterior + " ");
		            	
		            	
		            	n=0;m=true;
		            	while (n<NoListaFin.size() && m)
		            	{
		            		if (NoListaFin.get(n) == rep1)
		            		{
		            			NoListaFin.remove(n);
		            			m = false;
		            		}
		            		n++;	
		            	}
		            	
		            	System.out.println(NoListaFin.size());
		            	for (int i=0;i<NoListaFin.size();i++)
		            		System.out.print(NoListaFin.get(i).posAnterior + "-" + NoListaFin.get(i).posPosterior + " ");
	            	}
	            }
	            
	            if (listaNodos.size() == 0)
	            {
	            	if (NoListaFin.size()>0)
	            	{
	            		//MAXNodo = NoListaFin.get(0);
	            		//MAXNodo.posPosterior = pos;
	            		MAXNodo = NoListaFin.get(0);
	            		boolean eso = false;
	            		for (int i=0;i<NoListaFin.size() && !eso;i++)
	            		{
	            			if (NoListaFin.get(i).posPosterior == pos)
	            			{
	            				MAXNodo = NoListaFin.get(i);
	            				eso = true;
	            			}
	            		}
	            	}
	            	else
	            		MAXNodo = new Sucesor(-1,-1,-1,-1,-1,-1,-1);
	            }
	            else
	            {
		             if (listaNodos.size() != 1)
		             {
		                	 if (numJugActual == 2)
		                	 {
		                		 	int max = 0;
			                		max = listaNodos.get(0).peso;
			                		paradevolverfinal.add(listaNodos.get(0));
			                		for (int i=1;i<listaNodos.size();i++)
			                		{
			                			if (listaNodos.get(i).peso > max)
			                			{
			                				paradevolverfinal.clear();
			                				paradevolverfinal.add(listaNodos.get(i));
			                				max = listaNodos.get(i).peso;
			                			}
			                			else if (listaNodos.get(i).peso == max)
			                			{
			                				paradevolverfinal.add(listaNodos.get(i));
			                			}
			                		}
			                		
			                		if (tipomesa == 2)
			                		{
				                		saltofin = SRXdistancia(paradevolverfinal.get(0).posAnterior,paradevolverfinal.get(0).posPosterior);
				                		MAXNodo = paradevolverfinal.get(0);
				                		for (int i=0;i<paradevolverfinal.size();i++)
				                		{
				                			if (saltofin < SRXdistancia(paradevolverfinal.get(i).posAnterior,paradevolverfinal.get(i).posPosterior))
				                			{
				                				MAXNodo = paradevolverfinal.get(i);
				                				saltofin = SRXdistancia(paradevolverfinal.get(i).posAnterior,paradevolverfinal.get(i).posPosterior);
				                			}
				                		}
			                		}
			                		if (tipomesa == 6)
			                		{
			                			saltofin = Xdistancia(paradevolverfinal.get(0).posAnterior,paradevolverfinal.get(0).posPosterior);
				                		MAXNodo = paradevolverfinal.get(0);
				                		for (int i=0;i<paradevolverfinal.size();i++)
				                		{
				                			if (saltofin < Xdistancia(paradevolverfinal.get(i).posAnterior,paradevolverfinal.get(i).posPosterior))
				                			{
				                				MAXNodo = paradevolverfinal.get(i);
				                				saltofin = Xdistancia(paradevolverfinal.get(i).posAnterior,paradevolverfinal.get(i).posPosterior);
				                			}
				                		}
			                		}
			                		if (saltofin == 1)
			                		{
			                			Random rand = new Random();
			                			int x = rand.nextInt(paradevolverfinal.size());
			                			MAXNodo = paradevolverfinal.get(x);
			                		}
		                	}
		                	 else 
		                		 if (numJugActual == 1) // 7x7
		                		 {
		                			 int max = 0;
				                	 max = listaNodos.get(0).peso;
				                	 //aņadidio nuevo
				                	 listaauxdev.add(listaNodos.get(0));
				                	 for (int i=1;i<listaNodos.size();i++)
				                	 {
				                		if (listaNodos.get(i).peso > max)
				                		{
				                			listaauxdev.clear();
				                			listaauxdev.add(listaNodos.get(i));
				                			max = listaNodos.get(i).peso;
				                		}
				                		else if (listaNodos.get(i).peso == max)
				                		{
				                			listaauxdev.add(listaNodos.get(i));
				                		}
				                	 }
				                	 
				                	 for (int i=0;i<listaauxdev.size();i++)
				                	 {
				                		 if (!sercomido(listaauxdev.get(i).posPosterior,gato))
				                			 paradevolverfinal.add(listaauxdev.get(i));
				                	 }
				                	 Random rand = new Random();
				                	 int x = rand.nextInt(paradevolverfinal.size());
				                	 MAXNodo = paradevolverfinal.get(x);
			                }
		                }
		                 else
		                 {
		                	 if (numJugActual == 2)
		                	 {
		                		 if (cuenta2 > 1)
		                		 {
		                			System.out.println("ENTRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA");
		                     		System.out.println("rep: " + rep2.fichaMov + "-" + rep2.posPosterior + "-" + rep2.posAnterior);
	
		                         	System.out.println(listaNodos.size());
		                         	
		                         	for (int i=0;i<listaNodos.size();i++)
		                         		System.out.print(listaNodos.get(i).posAnterior + "-" + listaNodos.get(i).posPosterior + " ");
		                         	
		                         	MAXNodo = actuales.listaSucesores.get(0);
		                    		boolean re = false;
		                    		System.out.println("rep: " + rep2.posAnterior);
		                    		for (Sucesor nodo: actuales.listaSucesores)
		                    		{
		                    			System.out.println(nodo.posAnterior + "-" + nodo.posPosterior);
		                    			if (nodo.posPosterior != rep2.posAnterior && !re)
		                    			{
		                    				MAXNodo = nodo;
		                    				re = true;
		                    				System.out.println("entra aqui; ");
		                    			}
		                    		}
		                    		System.out.println("Litanodos.size() " + listaNodos.size());
		                		 }
		                		 else
		                			 MAXNodo = listaNodos.get(0);
		                	 }
		                	 else
		                	 {
		                		 MAXNodo = listaNodos.get(0);
		                	 }
		                }
	            }
            }
            else if (tipomesa == 3 || tipomesa == 5)
            {
            	
                boolean fin = false;
                
                
                for (int i=0; i<13;i++)
                	cruza[i] = tab.jugadores[0].fichas[i].activo;
                
                for (Sucesor nodo: actuales.listaSucesores)
                {
                	System.out.print(nodo.posAnterior + "-" + nodo.posPosterior + " ");
                }
                System.out.println();
                for (int i=0; i<49; i++)
             	{
             		if (tab.casillas[i].ocupado && tab.casillas[i].numjugador == 2)
             		{
             			perra = tab.casillas[i];
             			gato=i;
             			//System.out.println(i);
             		}
             	}
                for (Sucesor nodo: actuales.listaSucesores)
                {
                	System.out.println("NODO: " + nodo.posAnterior + "-" + nodo.posPosterior);

                	
                	
                    tab.casillas[nodo.posAnterior].quitarFichaEnSeleccionada();
                    tab.jugadores[numJug - 1].fichas[nodo.fichaMov].cambiarCasilla(nodo.posPosterior);
                    tab.casillas[nodo.posPosterior].colocarFichaEnCandidata(nodo.fichaMov, numJug);
///////////////////////////////////////////////////////////////////////////////////////////////
                    if (tipomesa == 3)
                    {
	                    if (SRCdistancia(nodo.posAnterior,nodo.posPosterior) > 1)
	                    {
	                    		fichaelimina = funcion_elimina7x7(nodo.posPosterior,nodo.posAnterior);
	    	                	elimina = nodo.fichacomida;
	
	    	                	quitaficha = tab.casillas[elimina].numficha;
	    						
	    	                	quitacasilla = tab.casillas[elimina].numcasilla;
	    	                	fin = false;
	    		                for (int i=0; i<13 & !fin; i++)
	    		                {
	    		                	if (tab.jugadores[0].fichas[i].numcasilla == elimina)
	    		                	{
	    		                		fin = true;
	    		                		quitaficha = i;
	    		                	}
	    		                }
	    						
	    						//fichaaux[quitaficha%tab.jugadores[0].numFichaTotal].desactivarFicha();
	    						tab.jugadores[0].fichas[quitaficha].desactivarFicha();
	    						NumFicPat--;
	    						tab.casillas[quitacasilla].quitarFichaEnSeleccionada();
	
	    				}
                    }
                    if (tipomesa == 5)
                    {
                    	if (Cdistancia(nodo.posAnterior,nodo.posPosterior) > 1)
                        {
                        		fichaelimina = funcion_elimina7x7(nodo.posPosterior,nodo.posAnterior);
        	                	elimina = nodo.fichacomida;

        	                	quitaficha = tab.casillas[elimina].numficha;
        						
        	                	quitacasilla = tab.casillas[elimina].numcasilla;
        	                	fin = false;
        		                for (int i=0; i<13 & !fin; i++)
        		                {
        		                	if (tab.jugadores[0].fichas[i].numcasilla == elimina)
        		                	{
        		                		fin = true;
        		                		quitaficha = i;
        		                	}
        		                }
        						
        						//fichaaux[quitaficha%tab.jugadores[0].numFichaTotal].desactivarFicha();
        						tab.jugadores[0].fichas[quitaficha].desactivarFicha();
        						NumFicPat--;
        						tab.casillas[quitacasilla].quitarFichaEnSeleccionada();

        				}
                    }
                    ///////////////////////////////////////////////////////////////////////////////////////////
                   
                    vEstatico = fEstatica(tab, actuales.numJug, numJugActual, numHeu, gato, profundidad, TotalProfundidad, nodo);
                    
                    
                    System.out.println("Vestatico Antes ValorMinMax = " + vEstatico);
                    
                    if (vEstatico == actuales.padre.peso)
                    {
                        nodo.peso = vEstatico;
                        nodo.profundidad = actuales.padre.profundidad;
                    }
                    else
                    {
                        nodo.peso = vEstatico;
                        nodo.profundidad = profundidad;
                    }

                    if (vEstatico == -99999999)
                    	NoListaFin.add(nodo);
                    
                    ValActual = eligeMinMax(nodo, profundidad - 1, numJug, Alfa, Beta, gato, TotalProfundidad);
                    System.out.println("ValActual " + ValActual.peso);
                  
                    if (ValActual.peso > MAXVal.peso && vEstatico != -99999999)
                   // if (ValActual.peso > MAXVal.peso)
                    {
                        MAXVal = ValActual;
                        listaNodos.clear();
                        listaNodos.add(nodo);                    
                        Alfa = MAXVal.peso;
                    }
                    else if (ValActual.peso == MAXVal.peso && vEstatico != -99999999)
                    //else if (ValActual.peso == MAXVal.peso)
                    {
                    	if (ValActual.profundidad > MAXVal.profundidad && vEstatico != -99999999)
                        //if (ValActual.profundidad > MAXVal.profundidad)
                        {
                            MAXVal = ValActual;
                            listaNodos.clear();
                            listaNodos.add(nodo);                        
                            Alfa = MAXVal.peso;
                        }
                    	else if (ValActual.profundidad == MAXVal.profundidad && vEstatico != -99999999)
                        //else if (ValActual.profundidad == MAXVal.profundidad)
                        {
                            listaNodos.add(nodo);
                        }
                    }
                    
                    
                    System.out.println("MAXVAL.peso " + MAXVal.peso);
                    for (int i=0; i<listaNodos.size(); i++)
              	  	{
              		  System.out.print(listaNodos.get(i).posAnterior + "-" + listaNodos.get(i).posPosterior + ":" + listaNodos.get(i).peso + ", ");
              	  	}
                    
                    tab.casillas[nodo.posPosterior].quitarFichaEnSeleccionada();
                    tab.jugadores[numJug - 1].fichas[nodo.fichaMov].cambiarCasilla(nodo.posAnterior);
                    tab.casillas[nodo.posAnterior].colocarFichaEnCandidata(nodo.fichaMov, numJug);

                    //////////////////////////////////////////////////////////////////////////////////////////////////////////
                    if (tipomesa == 3)
                    {
	                    if (SRCdistancia(nodo.posAnterior,nodo.posPosterior) > 1)
	                    {                    	
	                    	elimina = nodo.fichacomida;
	                    	fin = false;
	    	                for (int i=0; i<13 & !fin; i++)
	    	                {
	    	                	if (tab.jugadores[0].fichas[i].numcasilla == elimina)
	    	                	{
	    	                		fin = true;
	    	                		quitaficha = i;
	    	                	}
	    	                }
	                    	//quitaficha = tab.casillas[elimina].numficha;
	                    	tab.jugadores[0].fichas[quitaficha].activarFicha();
	                    
	                    	NumFicPat++;
	                    	quitacasilla = tab.casillas[elimina].numcasilla;
	                    	tab.casillas[quitacasilla].colocarFichaEnCandidata(quitaficha, 1);
	                    }
                    }
                    if (tipomesa == 5)
                    {
                    	if (Cdistancia(nodo.posAnterior,nodo.posPosterior) > 1)
                        {                    	
                        	elimina = nodo.fichacomida;
                        	fin = false;
        	                for (int i=0; i<13 & !fin; i++)
        	                {
        	                	if (tab.jugadores[0].fichas[i].numcasilla == elimina)
        	                	{
        	                		fin = true;
        	                		quitaficha = i;
        	                	}
        	                }
                        	//quitaficha = tab.casillas[elimina].numficha;
                        	tab.jugadores[0].fichas[quitaficha].activarFicha();
                        
                        	NumFicPat++;
                        	quitacasilla = tab.casillas[elimina].numcasilla;
                        	tab.casillas[quitacasilla].colocarFichaEnCandidata(quitaficha, 1);
                        }
                    }
                    ///////////////////////////////////////////////////////////////////////////////////////////////////////////////
                   
                    
                    if (Alfa > 99999999)
                        break;
                 
                } //aqui se cierra el for de actuales SUCESOR....
                int n =0;
	            boolean m=true;
	            int pos = 0;
	            
	            if (cuenta1 > 1)
	            {
	            	System.out.println("ENTRAAAAAasdfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA");
	        		System.out.println("rep: " + rep1.fichaMov + "-" + rep1.posPosterior + "-" + rep1.posAnterior);
	
	            	System.out.println(listaNodos.size());
	            	
	            	for (int i=0;i<listaNodos.size();i++)
	            		System.out.print(listaNodos.get(i).posAnterior + "-" + listaNodos.get(i).posPosterior + " ");
	            	if (numJugActual == 1)
	            	{
		            	while (n<listaNodos.size() && m)
		            	{
		            		System.out.println(listaNodos.get(n).fichaMov + "-" + listaNodos.get(n).posPosterior + "-" + listaNodos.get(n).posAnterior);
		            		if (listaNodos.get(n).fichaMov == rep1.fichaMov &&
		            				listaNodos.get(n).posPosterior == rep1.posAnterior &&
		            				listaNodos.get(n).posAnterior == rep1.posPosterior)
		            		{
		            			pos = listaNodos.get(n).posPosterior;
		            			listaNodos.remove(n);
		            			m = false;
		            			System.out.println("bucle");
		            		}
		            		n++;	
		            	}
		            	
		            	System.out.println(listaNodos.size());
		            	for (int i=0;i<listaNodos.size();i++)
		            		System.out.print(listaNodos.get(i).posAnterior + "-" + listaNodos.get(i).posPosterior + " ");
		            	
		            	System.out.println(NoListaFin.size());
		            	for (int i=0;i<NoListaFin.size();i++)
		            		System.out.print(NoListaFin.get(i).posAnterior + "-" + NoListaFin.get(i).posPosterior + " ");
		            	
		            	
		            	n=0;m=true;
		            	while (n<NoListaFin.size() && m)
		            	{
		            		if (NoListaFin.get(n) == rep1)
		            		{
		            			NoListaFin.remove(n);
		            			m = false;
		            		}
		            		n++;	
		            	}
		            	
		            	System.out.println(NoListaFin.size());
		            	for (int i=0;i<NoListaFin.size();i++)
		            		System.out.print(NoListaFin.get(i).posAnterior + "-" + NoListaFin.get(i).posPosterior + " ");
	            	}
	            }
	            
	            if (listaNodos.size() == 0)
	            {
	            	if (NoListaFin.size()>0)
	            	{
	            		//MAXNodo = NoListaFin.get(0);
	            		//MAXNodo.posPosterior = pos;
	            		MAXNodo = NoListaFin.get(0);
	            		boolean eso = false;
	            		for (int i=0;i<NoListaFin.size() && !eso;i++)
	            		{
	            			if (NoListaFin.get(i).posPosterior == pos)
	            			{
	            				MAXNodo = NoListaFin.get(i);
	            				eso = true;
	            			}
	            		}
	            	}
	            	else
	            		MAXNodo = new Sucesor(-1,-1,-1,-1,-1,-1,-1);
	            }
	            else
	            {
		             if (listaNodos.size() != 1)
		             {
		                	 if (numJugActual == 2)
		                	 {
		                		 	int max = 0;
			                		max = listaNodos.get(0).peso;
			                		paradevolverfinal.add(listaNodos.get(0));
			                		for (int i=1;i<listaNodos.size();i++)
			                		{
			                			if (listaNodos.get(i).peso > max)
			                			{
			                				paradevolverfinal.clear();
			                				paradevolverfinal.add(listaNodos.get(i));
			                				max = listaNodos.get(i).peso;
			                			}
			                			else if (listaNodos.get(i).peso == max)
			                			{
			                				paradevolverfinal.add(listaNodos.get(i));
			                			}
			                		}
			                		
			                		if (tipomesa == 3)
			                		{
				                		saltofin = SRCdistancia(paradevolverfinal.get(0).posAnterior,paradevolverfinal.get(0).posPosterior);
				                		MAXNodo = paradevolverfinal.get(0);
				                		for (int i=0;i<paradevolverfinal.size();i++)
				                		{
				                			if (saltofin < SRCdistancia(paradevolverfinal.get(i).posAnterior,paradevolverfinal.get(i).posPosterior))
				                			{
				                				MAXNodo = paradevolverfinal.get(i);
				                				saltofin = SRCdistancia(paradevolverfinal.get(i).posAnterior,paradevolverfinal.get(i).posPosterior);
				                			}
				                		}
			                		}
			                		if (tipomesa == 5)
			                		{
			                			saltofin = Cdistancia(paradevolverfinal.get(0).posAnterior,paradevolverfinal.get(0).posPosterior);
				                		MAXNodo = paradevolverfinal.get(0);
				                		for (int i=0;i<paradevolverfinal.size();i++)
				                		{
				                			if (saltofin < Cdistancia(paradevolverfinal.get(i).posAnterior,paradevolverfinal.get(i).posPosterior))
				                			{
				                				MAXNodo = paradevolverfinal.get(i);
				                				saltofin = Cdistancia(paradevolverfinal.get(i).posAnterior,paradevolverfinal.get(i).posPosterior);
				                			}
				                		}
			                		}
			                		if (saltofin == 1)
			                		{
			                			Random rand = new Random();
			                			int x = rand.nextInt(paradevolverfinal.size());
			                			MAXNodo = paradevolverfinal.get(x);
			                		}
		                	}
		                	 else 
		                		 if (numJugActual == 1) // 5x5
		                		 {
		                			 int max = 0;
				                	 max = listaNodos.get(0).peso;
				                	 //aņadidio nuevo
				                	 listaauxdev.add(listaNodos.get(0));
				                	 for (int i=1;i<listaNodos.size();i++)
				                	 {
				                		if (listaNodos.get(i).peso > max)
				                		{
				                			listaauxdev.clear();
				                			listaauxdev.add(listaNodos.get(i));
				                			max = listaNodos.get(i).peso;
				                		}
				                		else if (listaNodos.get(i).peso == max)
				                		{
				                			listaauxdev.add(listaNodos.get(i));
				                		}
				                	 }
				                	 
				                	 for (int i=0;i<listaauxdev.size();i++)
				                	 {
				                		 if (!sercomido(listaauxdev.get(i).posPosterior,gato))
				                			 paradevolverfinal.add(listaauxdev.get(i));
				                	 }
				                	 Random rand = new Random();
				                	 int x = rand.nextInt(paradevolverfinal.size());
				                	 MAXNodo = paradevolverfinal.get(x);
			                }
		                }
		                 else
		                 {
		                	 if (numJugActual == 2)
		                	 {
		                		 if (cuenta2 > 1)
		                		 {
		                			System.out.println("ENTRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA");
		                     		System.out.println("rep: " + rep2.fichaMov + "-" + rep2.posPosterior + "-" + rep2.posAnterior);
	
		                         	System.out.println(listaNodos.size());
		                         	
		                         	for (int i=0;i<listaNodos.size();i++)
		                         		System.out.print(listaNodos.get(i).posAnterior + "-" + listaNodos.get(i).posPosterior + " ");
		                         	
		                         	MAXNodo = actuales.listaSucesores.get(0);
		                    		boolean re = false;
		                    		System.out.println("rep: " + rep2.posAnterior);
		                    		for (Sucesor nodo: actuales.listaSucesores)
		                    		{
		                    			System.out.println(nodo.posAnterior + "-" + nodo.posPosterior);
		                    			if (nodo.posPosterior != rep2.posAnterior && !re)
		                    			{
		                    				MAXNodo = nodo;
		                    				re = true;
		                    				System.out.println("entra aqui; ");
		                    			}
		                    		}
		                    		System.out.println("Litanodos.size() " + listaNodos.size());
		                		 }
		                		 else
		                			 MAXNodo = listaNodos.get(0);
		                	 }
		                	 else
		                	 {
		                		 MAXNodo = listaNodos.get(0);
		                	 }
		                }
	            }
            }
            if (tipomesa == 1 || tipomesa == 4)
    		{
    			for (int i=0;i<12;i++)
    				tab.jugadores[0].fichas[i].activo = tab.jugadores[0].fichas[i].activo && activ[i];
    		}
    		if (tipomesa == 2 || tipomesa == 6)
    		{
    			for (int i=0;i<21;i++)
    			tab.jugadores[0].fichas[i].activo = tab.jugadores[0].fichas[i].activo && ac7[i];
    		}
    		if (tipomesa == 3 || tipomesa == 5)
    		{
    			for (int i=0;i<13;i++)
    			tab.jugadores[0].fichas[i].activo = tab.jugadores[0].fichas[i].activo && cruza[i];
    		}
	        return MAXNodo;
        }

       @SuppressWarnings("unused")
        public ProfundidadYpeso maximizador(Sucesores actuales, int profundidad, int numJug, int Alfa, int Beta, int gato, int TotProfu)
        {
            int vEstatico;
            int AlfaAux = Alfa;
            int BetaAux = Beta;
            ProfundidadYpeso ValActual;           
            ProfundidadYpeso MAX = new ProfundidadYpeso(-99999999, -99999999);      
            
            Boolean [] activ = new Boolean[13];
            Boolean [] ac7 = new Boolean[21];
            Boolean [] cruza = new Boolean [14]; 
            
            if (tipomesa == 1 || tipomesa == 4)
            {
            int elimina;
            
			int fic = 0;
            int fichaelimina = 0;
            int quitacasilla = 0;
            int quitaficha = 0;
            Ficha[] fichaaux = new Ficha[13];
            int b;
            boolean fin = false;
            int aux;
            
            for (int i=0; i<12;i++)
    			activ[i] = tab.jugadores[0].fichas[i].activo;
           
            for (Sucesor nodo: actuales.listaSucesores)
            {
                tab.casillas[nodo.posAnterior].quitarFichaEnSeleccionada();
                tab.jugadores[numJug - 1].fichas[nodo.fichaMov].cambiarCasilla(nodo.posPosterior);
                //tab.jugadores[numJug - 1].fichas[nodo.fichaMov].mover(Cinco.Posicion[nodo.posPosterior]);
                tab.casillas[nodo.posPosterior].colocarFichaEnCandidata(nodo.fichaMov, numJug);
             
                /////////////////////////////////////////////////////////////////////////////////////////////
                if (tipomesa == 1)
                {
                	if (SRdistancia(nodo.posAnterior,nodo.posPosterior) > 1)
	                {
	                	fichaelimina = funcion_elimina5x5(nodo.posPosterior,nodo.posAnterior);
	                	elimina = nodo.fichacomida;
	                	fin = false;
		                for (int i=0; i<12 & !fin; i++)
		                {
		                	if (tab.jugadores[0].fichas[i].numcasilla == elimina)
		                	{
		                		fin = true;
		                		quitaficha = i;
		                	}
		                }
	                	quitaficha = tab.casillas[elimina].numficha;
						quitacasilla = tab.casillas[elimina].numcasilla;
						
						
						//fichaaux[quitaficha%tab.jugadores[0].numFichaTotal].desactivarFicha();
						tab.jugadores[0].fichas[quitaficha].desactivarFicha();
						NumFicPat--;
						tab.casillas[quitacasilla].quitarFichaEnSeleccionada();
					}
                }
                if (tipomesa == 4)
                {
                	if (distancia(nodo.posAnterior,nodo.posPosterior) > 1)
                    {
                    	fichaelimina = funcion_elimina5x5(nodo.posPosterior,nodo.posAnterior);
                    	elimina = nodo.fichacomida;
                    	fin = false;
    	                for (int i=0; i<12 & !fin; i++)
    	                {
    	                	if (tab.jugadores[0].fichas[i].numcasilla == elimina)
    	                	{
    	                		fin = true;
    	                		quitaficha = i;
    	                	}
    	                }
                    	quitaficha = tab.casillas[elimina].numficha;
    					quitacasilla = tab.casillas[elimina].numcasilla;
    					
    					
    					//fichaaux[quitaficha%tab.jugadores[0].numFichaTotal].desactivarFicha();
    					tab.jugadores[0].fichas[quitaficha].desactivarFicha();
    					NumFicPat--;
    					tab.casillas[quitacasilla].quitarFichaEnSeleccionada();
    				}
                }
                ///////////////////////////////////////////////////////////////////////////////////////////////////
                
                vEstatico = fEstatica(tab, actuales.numJug, numJugActual, numHeu, gato, profundidad, TotProfu, nodo);
                
                if (vEstatico == actuales.padre.peso)
                {
                    nodo.peso = vEstatico;
                    nodo.profundidad = actuales.padre.profundidad;
                }
                else
                {
                    nodo.peso = vEstatico;
                    nodo.profundidad = profundidad;
                }

                ValActual = eligeMinMax(nodo, profundidad, numJug, AlfaAux, BetaAux, gato, TotProfu);
                if (ValActual.peso > MAX.peso)
                {
                    MAX = ValActual;
                    AlfaAux = MAX.peso;
                }
                else if (ValActual.peso == MAX.peso)                    
                {
                    if (ValActual.profundidad >= MAX.profundidad)
                    {
                        MAX = ValActual;
                        AlfaAux = MAX.peso;
                    }
                }

                tab.casillas[nodo.posPosterior].quitarFichaEnSeleccionada();
                tab.jugadores[numJug - 1].fichas[nodo.fichaMov].cambiarCasilla(nodo.posAnterior);
                //tab.jugadores[numJug - 1].fichas[nodo.fichaMov].mover(Cinco.Posicion[nodo.posAnterior]);
                tab.casillas[nodo.posAnterior].colocarFichaEnCandidata(nodo.fichaMov, numJug);

                ///////////////////////////////////////////////////////////////////////////////////////////////////////
                if (tipomesa == 1)
                {
	                if (SRdistancia(nodo.posAnterior,nodo.posPosterior) > 1)
	                {
	                	elimina = nodo.fichacomida;
	                	fin = false;
		                for (int i=0; i<12 & !fin; i++)
		                {
		                	if (tab.jugadores[0].fichas[i].numcasilla == elimina)
		                	{
		                		fin = true;
		                		quitaficha = i;
		                	}
		                }
	                	tab.jugadores[0].fichas[quitaficha].activarFicha();	                	
	                    NumFicPat++;
	                	quitacasilla = tab.casillas[elimina].numcasilla;
	                	tab.casillas[quitacasilla].colocarFichaEnCandidata(quitaficha, 1);
	                	
	               }
                }
                if (tipomesa == 4)
                {
                	if (distancia(nodo.posAnterior,nodo.posPosterior) > 1)
                    {
                    	elimina = nodo.fichacomida;
                    	fin = false;
    	                for (int i=0; i<12 & !fin; i++)
    	                {
    	                	if (tab.jugadores[0].fichas[i].numcasilla == elimina)
    	                	{
    	                		fin = true;
    	                		quitaficha = i;
    	                	}
    	                }
                    	tab.jugadores[0].fichas[quitaficha].activarFicha();	                	
                        NumFicPat++;
                    	quitacasilla = tab.casillas[elimina].numcasilla;
                    	tab.casillas[quitacasilla].colocarFichaEnCandidata(quitaficha, 1);
                    	
                   }
                }
                //////////////////////////////////////////////////////////////////////////////////////////////////////
                if (AlfaAux > BetaAux)
                    break;

            }
            }//FIN TIPOMESA == 1 o 4
           
            else if (tipomesa == 2 || tipomesa == 6)
            {
            	int elimina;
                int fic = 0;
                int fichaelimina = 0;
                int quitacasilla = 0;
                int quitaficha = 0;
                Ficha[] fichaaux = new Ficha[49];
                int b;
                boolean fin = false;
                int aux;
               
                for (int i=0; i<21;i++)
                	ac7[i] = tab.jugadores[0].fichas[i].activo;
                
                for (Sucesor nodo: actuales.listaSucesores)
                {
                    tab.casillas[nodo.posAnterior].quitarFichaEnSeleccionada();
                    tab.jugadores[numJug - 1].fichas[nodo.fichaMov].cambiarCasilla(nodo.posPosterior);
                    tab.casillas[nodo.posPosterior].colocarFichaEnCandidata(nodo.fichaMov, numJug);
                 
                    /////////////////////////////////////////////////////////////////////////////////////////////
                    if (tipomesa == 2)
                    {
	                    if (SRXdistancia(nodo.posAnterior,nodo.posPosterior) > 1)
	                    {
	                    	fichaelimina = funcion_elimina7x7(nodo.posPosterior,nodo.posAnterior);
	                    	elimina = nodo.fichacomida;
	                    	fin = false;
	    	                for (int i=0; i<21 & !fin; i++)
	    	                {
	    	                	if (tab.jugadores[0].fichas[i].numcasilla == elimina)
	    	                	{
	    	                		fin = true;
	    	                		quitaficha = i;
	    	                	}
	    	                }
	                    	quitaficha = tab.casillas[elimina].numficha;
	    					quitacasilla = tab.casillas[elimina].numcasilla;
	    					
	    					
	    					//fichaaux[quitaficha%tab.jugadores[0].numFichaTotal].desactivarFicha();
	    					tab.jugadores[0].fichas[quitaficha].desactivarFicha();
	    					NumFicPat--;
	    					tab.casillas[quitacasilla].quitarFichaEnSeleccionada();
	    				}
                    }
                    if (tipomesa == 6)
                    {
                    	if (Xdistancia(nodo.posAnterior,nodo.posPosterior) > 1)
                        {
                        	fichaelimina = funcion_elimina7x7(nodo.posPosterior,nodo.posAnterior);
                        	elimina = nodo.fichacomida;
                        	fin = false;
        	                for (int i=0; i<21 & !fin; i++)
        	                {
        	                	if (tab.jugadores[0].fichas[i].numcasilla == elimina)
        	                	{
        	                		fin = true;
        	                		quitaficha = i;
        	                	}
        	                }
                        	quitaficha = tab.casillas[elimina].numficha;
        					quitacasilla = tab.casillas[elimina].numcasilla;
        					tab.jugadores[0].fichas[quitaficha].desactivarFicha();
        					NumFicPat--;
        					tab.casillas[quitacasilla].quitarFichaEnSeleccionada();
        				}
                    }
                    ///////////////////////////////////////////////////////////////////////////////////////////////////
                    
                    vEstatico = fEstatica(tab, actuales.numJug, numJugActual, numHeu, gato, profundidad, TotProfu, nodo);
                    
                    if (vEstatico == actuales.padre.peso)
                    {
                        nodo.peso = vEstatico;
                        nodo.profundidad = actuales.padre.profundidad;
                    }
                    else
                    {
                        nodo.peso = vEstatico;
                        nodo.profundidad = profundidad;
                    }

                    ValActual = eligeMinMax(nodo, profundidad, numJug, AlfaAux, BetaAux, gato, TotProfu);
                    if (ValActual.peso > MAX.peso)
                    {
                        MAX = ValActual;
                        AlfaAux = MAX.peso;
                    }
                    else if (ValActual.peso == MAX.peso)                    
                    {
                        if (ValActual.profundidad >= MAX.profundidad)
                        {
                            MAX = ValActual;
                            AlfaAux = MAX.peso;
                        }
                    }

                    tab.casillas[nodo.posPosterior].quitarFichaEnSeleccionada();
                    tab.jugadores[numJug - 1].fichas[nodo.fichaMov].cambiarCasilla(nodo.posAnterior);
                    tab.casillas[nodo.posAnterior].colocarFichaEnCandidata(nodo.fichaMov, numJug);

                    
                    ///////////////////////////////////////////////////////////////////////////////////////////////////////
                    if (tipomesa == 2)
                    {
	                    if (SRXdistancia(nodo.posAnterior,nodo.posPosterior) > 1)
	                    {                    	
	                    	elimina = nodo.fichacomida;
	                    	fin = false;
	    	                for (int i=0; i<21 & !fin; i++)
	    	                {
	    	                	if (tab.jugadores[0].fichas[i].numcasilla == elimina)
	    	                	{
	    	                		fin = true;
	    	                		quitaficha = i;
	    	                	}
	    	                }
	                    	tab.jugadores[0].fichas[quitaficha].activarFicha();	                	
	                        NumFicPat++;
	                    	quitacasilla = tab.casillas[elimina].numcasilla;
	                    	tab.casillas[quitacasilla].colocarFichaEnCandidata(quitaficha, 1);
	                    }
                    }
                    if (tipomesa == 6)
                    {
                    	if (Xdistancia(nodo.posAnterior,nodo.posPosterior) > 1)
                        {                    	
                        	elimina = nodo.fichacomida;
                        	fin = false;
        	                for (int i=0; i<21 & !fin; i++)
        	                {
        	                	if (tab.jugadores[0].fichas[i].numcasilla == elimina)
        	                	{
        	                		fin = true;
        	                		quitaficha = i;
        	                	}
        	                }
                        	tab.jugadores[0].fichas[quitaficha].activarFicha();	                	
                            NumFicPat++;
                        	quitacasilla = tab.casillas[elimina].numcasilla;
                        	tab.casillas[quitacasilla].colocarFichaEnCandidata(quitaficha, 1);
                        }
                    }
                    //////////////////////////////////////////////////////////////////////////////////////////////////////
               
                    
                    if (AlfaAux > BetaAux)
                        break;

                }
            	
            } //FIN TIPOMESA == 2 o 6
            else if (tipomesa == 3 || tipomesa == 5)
            {
            	int elimina;
                int fic = 0;
                int fichaelimina = 0;
                int quitacasilla = 0;
                int quitaficha = 0;
                Ficha[] fichaaux = new Ficha[49];
                int b;
                boolean fin = false;
                int aux;

                for (int i=0; i<13;i++)
                	cruza[i] = tab.jugadores[0].fichas[i].activo;
                
                
                for (Sucesor nodo: actuales.listaSucesores)
                {
                	System.out.print(nodo.posAnterior + "-" + nodo.posPosterior + "--   ");
                	tab.casillas[nodo.posAnterior].quitarFichaEnSeleccionada();
                    tab.jugadores[numJug - 1].fichas[nodo.fichaMov].cambiarCasilla(nodo.posPosterior);
                    tab.casillas[nodo.posPosterior].colocarFichaEnCandidata(nodo.fichaMov, numJug);
                 
                    /////////////////////////////////////////////////////////////////////////////////////////////
                    if (tipomesa == 3)
                    {
	                    if (SRCdistancia(nodo.posAnterior,nodo.posPosterior) > 1)
	                    {
	                    	fichaelimina = funcion_elimina7x7(nodo.posPosterior,nodo.posAnterior);
	                    	elimina = nodo.fichacomida;
	                    	fin = false;
	    	                for (int i=0; i<13 & !fin; i++)
	    	                {
	    	                	if (tab.jugadores[0].fichas[i].numcasilla == elimina)
	    	                	{
	    	                		fin = true;
	    	                		quitaficha = i;
	    	                	}
	    	                }
	                    	quitaficha = tab.casillas[elimina].numficha;
	    					quitacasilla = tab.casillas[elimina].numcasilla;
	    					
	    					
	    					//fichaaux[quitaficha%tab.jugadores[0].numFichaTotal].desactivarFicha();
	    					tab.jugadores[0].fichas[quitaficha].desactivarFicha();
	    					NumFicPat--;
	    					tab.casillas[quitacasilla].quitarFichaEnSeleccionada();
	    				}
                    }
                    if (tipomesa == 5)
                    {
                    	if (Cdistancia(nodo.posAnterior,nodo.posPosterior) > 1)
                        {
                        	fichaelimina = funcion_elimina7x7(nodo.posPosterior,nodo.posAnterior);
                        	elimina = nodo.fichacomida;
                        	fin = false;
        	                for (int i=0; i<13 & !fin; i++)
        	                {
        	                	if (tab.jugadores[0].fichas[i].numcasilla == elimina)
        	                	{
        	                		fin = true;
        	                		quitaficha = i;
        	                	}
        	                }
                        	quitaficha = tab.casillas[elimina].numficha;
        					quitacasilla = tab.casillas[elimina].numcasilla;
        					
        					
        					//fichaaux[quitaficha%tab.jugadores[0].numFichaTotal].desactivarFicha();
        					tab.jugadores[0].fichas[quitaficha].desactivarFicha();
        					NumFicPat--;
        					tab.casillas[quitacasilla].quitarFichaEnSeleccionada();
        				}
                    }
                    ///////////////////////////////////////////////////////////////////////////////////////////////////
                    
                    vEstatico = fEstatica(tab, actuales.numJug, numJugActual, numHeu, gato, profundidad, TotProfu, nodo);
                    
                    if (vEstatico == actuales.padre.peso)
                    {
                        nodo.peso = vEstatico;
                        nodo.profundidad = actuales.padre.profundidad;
                    }
                    else
                    {
                        nodo.peso = vEstatico;
                        nodo.profundidad = profundidad;
                    }

                    ValActual = eligeMinMax(nodo, profundidad, numJug, AlfaAux, BetaAux, gato, TotProfu);
                    
                    System.out.println("Maximizador ValActual: " + ValActual.peso);
                    
                    if (ValActual.peso > MAX.peso)
                    {
                        MAX = ValActual;
                        AlfaAux = MAX.peso;
                    }
                    else if (ValActual.peso == MAX.peso)                    
                    {
                        if (ValActual.profundidad >= MAX.profundidad)
                        {
                            MAX = ValActual;
                            AlfaAux = MAX.peso;
                        }
                    }

                    tab.casillas[nodo.posPosterior].quitarFichaEnSeleccionada();
                    tab.jugadores[numJug - 1].fichas[nodo.fichaMov].cambiarCasilla(nodo.posAnterior);
                    tab.casillas[nodo.posAnterior].colocarFichaEnCandidata(nodo.fichaMov, numJug);

                    
                    ///////////////////////////////////////////////////////////////////////////////////////////////////////
                    if (tipomesa == 3)
                    {
	                    if (SRCdistancia(nodo.posAnterior,nodo.posPosterior) > 1)
	                    {                    	
	                    	elimina = nodo.fichacomida;
	                    	fin = false;
	    	                for (int i=0; i<13 & !fin; i++)
	    	                {
	    	                	if (tab.jugadores[0].fichas[i].numcasilla == elimina)
	    	                	{
	    	                		fin = true;
	    	                		quitaficha = i;
	    	                	}
	    	                }
	                    	tab.jugadores[0].fichas[quitaficha].activarFicha();	                	
	                        NumFicPat++;
	                    	quitacasilla = tab.casillas[elimina].numcasilla;
	                    	tab.casillas[quitacasilla].colocarFichaEnCandidata(quitaficha, 1);
	                    }
                    }
                    if (tipomesa == 5)
                    {
                    	if (Cdistancia(nodo.posAnterior,nodo.posPosterior) > 1)
                        {                    	
                        	elimina = nodo.fichacomida;
                        	fin = false;
        	                for (int i=0; i<13 & !fin; i++)
        	                {
        	                	if (tab.jugadores[0].fichas[i].numcasilla == elimina)
        	                	{
        	                		fin = true;
        	                		quitaficha = i;
        	                	}
        	                }
                        	tab.jugadores[0].fichas[quitaficha].activarFicha();	                	
                            NumFicPat++;
                        	quitacasilla = tab.casillas[elimina].numcasilla;
                        	tab.casillas[quitacasilla].colocarFichaEnCandidata(quitaficha, 1);
                        }
                    }
                    //////////////////////////////////////////////////////////////////////////////////////////////////////
               
                    
                    if (AlfaAux > BetaAux)
                        break;

                }
            	
            } //FIN TIPOMESA == 3 o 5
            if (tipomesa == 1 || tipomesa == 4)
    		{
    			for (int i=0;i<12;i++)
    				tab.jugadores[0].fichas[i].activo = tab.jugadores[0].fichas[i].activo && activ[i];
    		}
            if (tipomesa == 2 || tipomesa == 6)
    		{
    			for (int i=0;i<21;i++)
    			tab.jugadores[0].fichas[i].activo = tab.jugadores[0].fichas[i].activo && ac7[i];
    		}
            if (tipomesa == 3 || tipomesa == 5)
    		{
    			for (int i=0;i<13;i++)
    			tab.jugadores[0].fichas[i].activo = tab.jugadores[0].fichas[i].activo && cruza[i];
    		}
            return MAX;
        }
        @SuppressWarnings("unused")
        
        public ProfundidadYpeso minimizador(Sucesores actuales, int profundidad, int numJug, int Alfa, int Beta, int gato, int TotProfu)
        {
            int vEstatico;
            int AlfaAux = Alfa;
            int BetaAux = Beta;
            ProfundidadYpeso ValActual;            
            ProfundidadYpeso MIN = new ProfundidadYpeso(99999999, -99999999);    
            
            Casilla perra;
            int loba=0;
            
            Boolean [] activ = new Boolean[13];
            Boolean [] ac7 = new Boolean[21];
            Boolean [] cruza = new Boolean [14]; 
            
            if (tipomesa == 1 || tipomesa == 4)
            {
            int elimina;
            int fic = 0;
            int fichaelimina = 0;
            int quitacasilla = 0;
            int quitaficha = 0;
            Ficha[] fichaaux = new Ficha[13];
            int b;
            boolean fin = false;
            int aux;
            
            for (int i=0; i<12;i++)
    			activ[i] = tab.jugadores[0].fichas[i].activo;

            for (Sucesor nodo: actuales.listaSucesores)
            {
            	for (int i=0; i<25; i++)
             	{
             		if (tab.casillas[i].ocupado && tab.casillas[i].numjugador == 2)
             		{
             			perra = tab.casillas[i];
             			loba=i;
             		}
             	}
            	
                tab.casillas[nodo.posAnterior].quitarFichaEnSeleccionada();
                tab.jugadores[(numJug - 1)%ZorraGansos.numjugadores].fichas[nodo.fichaMov].cambiarCasilla(nodo.posPosterior);
                //tab.jugadores[numJug - 1].fichas[nodo.fichaMov].mover(Cinco.Posicion[nodo.posPosterior]);
                tab.casillas[nodo.posPosterior].colocarFichaEnCandidata(nodo.fichaMov, numJug);
             
               /////////////////////////////////////////////////////////////////////////////////////////////
                if (tipomesa == 1)
                {
	                if (SRdistancia(nodo.posAnterior,nodo.posPosterior) > 1)
	                {
	                	fichaelimina = funcion_elimina5x5(nodo.posPosterior,nodo.posAnterior);
	                	elimina = nodo.fichacomida;
	                	
	                	quitaficha = tab.casillas[elimina].numficha;
						quitacasilla = tab.casillas[elimina].numcasilla;
						
		                fin = false;
		                for (int i=0; i<12 & !fin; i++)
		                {
		                	if (tab.jugadores[0].fichas[i].numcasilla == elimina)
		                	{
		                		fin = true;
		                		quitaficha = i;
		                	}
		                }
		                tab.jugadores[0].fichas[quitaficha].desactivarFicha();
						NumFicPat--;
						tab.casillas[quitacasilla].quitarFichaEnSeleccionada();
						
					}
                }
                if (tipomesa == 4)
                {
                	if (distancia(nodo.posAnterior,nodo.posPosterior) > 1)
                    {
                    	fichaelimina = funcion_elimina5x5(nodo.posPosterior,nodo.posAnterior);
                    	elimina = nodo.fichacomida;
                    	
                    	quitaficha = tab.casillas[elimina].numficha;
    					quitacasilla = tab.casillas[elimina].numcasilla;
    					
    	                fin = false;
    	                for (int i=0; i<12 & !fin; i++)
    	                {
    	                	if (tab.jugadores[0].fichas[i].numcasilla == elimina)
    	                	{
    	                		fin = true;
    	                		quitaficha = i;
    	                	}
    	                }
    	                tab.jugadores[0].fichas[quitaficha].desactivarFicha();
    					NumFicPat--;
    					tab.casillas[quitacasilla].quitarFichaEnSeleccionada();
    					
    				}
                }
                /////////////////////////////////////////////////////////////////////////////////////////////
                               
                vEstatico = fEstatica(tab, actuales.numJug, numJugActual, numHeu, gato, profundidad, TotProfu, nodo);
               
                if (vEstatico == actuales.padre.peso)
                {
                	//System.out.println("minimizadorrrrrrr 1111111");
                    nodo.peso = vEstatico;
                    nodo.profundidad = actuales.padre.profundidad;
                }
                else
                {
                	//System.out.println("minimizadorrrrrrr 22222222222");
                    nodo.peso = vEstatico;
                    nodo.profundidad = profundidad;
                }                    
                ValActual = eligeMinMax(nodo, profundidad, numJug, AlfaAux, BetaAux, gato, TotProfu);
                
                if (ValActual.peso < MIN.peso)
                {
                    MIN = ValActual;
                    BetaAux = MIN.peso;
                }
                else if (ValActual.peso == MIN.peso)
                {
                    if (ValActual.profundidad >= MIN.profundidad)
                    {
                        MIN = ValActual;
                        BetaAux = MIN.peso;
                    }
                }
                tab.casillas[nodo.posPosterior].quitarFichaEnSeleccionada();
                tab.jugadores[numJug - 1].fichas[nodo.fichaMov].cambiarCasilla(nodo.posAnterior);
               // tab.jugadores[numJug - 1].fichas[nodo.fichaMov].mover(Cinco.Posicion[nodo.posAnterior]);
                tab.casillas[nodo.posAnterior].colocarFichaEnCandidata(nodo.fichaMov, numJug);
                
                if (tipomesa == 1)
                {
	                if (SRdistancia(nodo.posAnterior,nodo.posPosterior) > 1)
	                {
	                
	                	elimina = nodo.fichacomida;
	                	quitaficha = tab.casillas[elimina].numficha;
	                	fin = false;
		                for (int i=0; i<12 & !fin; i++)
		                {
		                	if (tab.jugadores[0].fichas[i].numcasilla == elimina)
		                	{
		                		fin = true;
		                		quitaficha = i;
		                	}
		                }
	                	//System.out.println("AAAAAAAAAAquitaficha" + quitaficha + " " + elimina);
	                	tab.jugadores[0].fichas[quitaficha].activarFicha();		
	                    NumFicPat++;
	                	quitacasilla = tab.casillas[elimina].numcasilla;
						tab.casillas[quitacasilla].colocarFichaEnCandidata(quitaficha, 1);
		            }
                }
                if (tipomesa == 4)
                {
                	if (distancia(nodo.posAnterior,nodo.posPosterior) > 1)
                    {
                    
                    	elimina = nodo.fichacomida;
                    	quitaficha = tab.casillas[elimina].numficha;
                    	fin = false;
    	                for (int i=0; i<12 & !fin; i++)
    	                {
    	                	if (tab.jugadores[0].fichas[i].numcasilla == elimina)
    	                	{
    	                		fin = true;
    	                		quitaficha = i;
    	                	}
    	                }
                    	tab.jugadores[0].fichas[quitaficha].activarFicha();		
                        NumFicPat++;
                    	quitacasilla = tab.casillas[elimina].numcasilla;
    					tab.casillas[quitacasilla].colocarFichaEnCandidata(quitaficha, 1);
    	            }
                }
                if (AlfaAux > BetaAux)
                {
                    break;
                }
            }
            } //FIN TIPOMESA == 1
            
            else if (tipomesa == 2)
            {
            	int elimina;
                int fic = 0;
                int fichaelimina = 0;
                int quitacasilla = 0;
                int quitaficha = 0;
                Ficha[] fichaaux = new Ficha[49];
                int b;
                boolean fin = false;
                int aux;
                
                for (int i=0; i<21;i++)
                	ac7[i] = tab.jugadores[0].fichas[i].activo;
                

                 for (Sucesor nodo: actuales.listaSucesores)
                 {
                 	for (int i=0; i<49; i++)
                  	{
                  		if (tab.casillas[i].ocupado && tab.casillas[i].numjugador == 2)
                  		{
                  			perra = tab.casillas[i];
                  			loba=i;
                  		}
                  	}
                     tab.casillas[nodo.posAnterior].quitarFichaEnSeleccionada();
                     tab.jugadores[(numJug - 1)%ZorraGansos.numjugadores].fichas[nodo.fichaMov].cambiarCasilla(nodo.posPosterior);
                     tab.casillas[nodo.posPosterior].colocarFichaEnCandidata(nodo.fichaMov, numJug);
                  
                    /////////////////////////////////////////////////////////////////////////////////////////////
                     if (SRXdistancia(nodo.posAnterior,nodo.posPosterior) > 1)
                     {
                    	 fichaelimina = funcion_elimina7x7(nodo.posPosterior,nodo.posAnterior);
                    	 elimina = nodo.fichacomida;
                     	
                     	quitaficha = tab.casillas[elimina].numficha;
     					quitacasilla = tab.casillas[elimina].numcasilla;
     					
     	                fin = false;
     	                for (int i=0; i<21 & !fin; i++)
     	                {
     	                	if (tab.jugadores[0].fichas[i].numcasilla == elimina)
     	                	{
     	                		fin = true;
     	                		quitaficha = i;
     	                	}
     	                }
     	                tab.jugadores[0].fichas[quitaficha].desactivarFicha();
     					NumFicPat--;
     					tab.casillas[quitacasilla].quitarFichaEnSeleccionada();
     				}
                     /////////////////////////////////////////////////////////////////////////////////////////////
                    
                     
                     vEstatico = fEstatica(tab, actuales.numJug, numJugActual, numHeu, gato, profundidad, TotProfu, nodo);
                    
                     if (vEstatico == actuales.padre.peso)
                     {
                         nodo.peso = vEstatico;
                         nodo.profundidad = actuales.padre.profundidad;
                     }
                     else
                     {
                         nodo.peso = vEstatico;
                         nodo.profundidad = profundidad;
                     }                    
                     ValActual = eligeMinMax(nodo, profundidad, numJug, AlfaAux, BetaAux, gato, TotProfu);

                     if (ValActual.peso < MIN.peso)
                     {
                         MIN = ValActual;
                         BetaAux = MIN.peso;
                     }
                     else if (ValActual.peso == MIN.peso)
                     {
                         if (ValActual.profundidad >= MIN.profundidad)
                         {
                             MIN = ValActual;
                             BetaAux = MIN.peso;
                         }
                     }
                     tab.casillas[nodo.posPosterior].quitarFichaEnSeleccionada();
                     tab.jugadores[numJug - 1].fichas[nodo.fichaMov].cambiarCasilla(nodo.posAnterior);
                     tab.casillas[nodo.posAnterior].colocarFichaEnCandidata(nodo.fichaMov, numJug);
 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////                    
                     if (SRXdistancia(nodo.posAnterior,nodo.posPosterior) > 1)
                     {                    	
                     	elimina = nodo.fichacomida;
                    	quitaficha = tab.casillas[elimina].numficha;
                    	fin = false;
    	                for (int i=0; i<21 & !fin; i++)
    	                {
    	                	if (tab.jugadores[0].fichas[i].numcasilla == elimina)
    	                	{
    	                		fin = true;
    	                		quitaficha = i;
    	                	}
    	                }
                    	//System.out.println("AAAAAAAAAAquitaficha" + quitaficha + " " + elimina);
                    	tab.jugadores[0].fichas[quitaficha].activarFicha();		
                        
    					NumFicPat++;
                    	///quitaficha = tab.casillas[elimina].numficha;
    					quitacasilla = tab.casillas[elimina].numcasilla;

    	                tab.casillas[quitacasilla].colocarFichaEnCandidata(quitaficha, 1);
                     	
                     }
 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////                    
                     
                     
                     if (AlfaAux > BetaAux)
                         break;
                     
                 }
            	
            }//FIN TIMOMESA == 2
            else if (tipomesa == 3)
            {
            	int elimina;
                int fic = 0;
                int fichaelimina = 0;
                int quitacasilla = 0;
                int quitaficha = 0;
                Ficha[] fichaaux = new Ficha[49];
                int b;
                boolean fin = false;
                int aux;
                 
                for (int i=0; i<13;i++)
                	cruza[i] = tab.jugadores[0].fichas[i].activo;
                

                 for (Sucesor nodo: actuales.listaSucesores)
                 {
                	 System.out.println(nodo.posAnterior + "-" + nodo.posPosterior);
                 	for (int i=0; i<49; i++)
                  	{
                  		if (tab.casillas[i].ocupado && tab.casillas[i].numjugador == 2)
                  		{
                  			perra = tab.casillas[i];
                  			loba=i;
                  		}
                  	}
                     tab.casillas[nodo.posAnterior].quitarFichaEnSeleccionada();
                     tab.jugadores[(numJug - 1)%ZorraGansos.numjugadores].fichas[nodo.fichaMov].cambiarCasilla(nodo.posPosterior);
                     tab.casillas[nodo.posPosterior].colocarFichaEnCandidata(nodo.fichaMov, numJug);
                  
                    /////////////////////////////////////////////////////////////////////////////////////////////
                     if (SRCdistancia(nodo.posAnterior,nodo.posPosterior) > 1)
                     {
                    	 fichaelimina = funcion_elimina7x7(nodo.posPosterior,nodo.posAnterior);
                    	 elimina = nodo.fichacomida;
                     	
                     	quitaficha = tab.casillas[elimina].numficha;
     					quitacasilla = tab.casillas[elimina].numcasilla;
     					
     	                fin = false;
     	                for (int i=0; i<13 & !fin; i++)
     	                {
     	                	if (tab.jugadores[0].fichas[i].numcasilla == elimina)
     	                	{
     	                		fin = true;
     	                		quitaficha = i;
     	                	}
     	                }
     	                tab.jugadores[0].fichas[quitaficha].desactivarFicha();
     					NumFicPat--;
     					tab.casillas[quitacasilla].quitarFichaEnSeleccionada();
     				}
                     /////////////////////////////////////////////////////////////////////////////////////////////
                    
                     vEstatico = fEstatica(tab, actuales.numJug, numJugActual, numHeu, gato, profundidad, TotProfu, nodo);
                    
                     if (vEstatico == actuales.padre.peso)
                     {
                         nodo.peso = vEstatico;
                         nodo.profundidad = actuales.padre.profundidad;
                     }
                     else
                     {
                         nodo.peso = vEstatico;
                         nodo.profundidad = profundidad;
                     }                    
                     ValActual = eligeMinMax(nodo, profundidad, numJug, AlfaAux, BetaAux, gato, TotProfu);
                     
                     System.out.println("Minimizador ValActual: " + ValActual.peso);

                     if (ValActual.peso < MIN.peso)
                     {
                         MIN = ValActual;
                         BetaAux = MIN.peso;
                     }
                     else if (ValActual.peso == MIN.peso)
                     {
                         if (ValActual.profundidad >= MIN.profundidad)
                         {
                             MIN = ValActual;
                             BetaAux = MIN.peso;
                         }
                     }
                     tab.casillas[nodo.posPosterior].quitarFichaEnSeleccionada();
                     tab.jugadores[numJug - 1].fichas[nodo.fichaMov].cambiarCasilla(nodo.posAnterior);
                     tab.casillas[nodo.posAnterior].colocarFichaEnCandidata(nodo.fichaMov, numJug);
 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////                    
                     if (SRCdistancia(nodo.posAnterior,nodo.posPosterior) > 1)
                     {                    	
                     	elimina = nodo.fichacomida;
                    	quitaficha = tab.casillas[elimina].numficha;
                    	fin = false;
    	                for (int i=0; i<13 & !fin; i++)
    	                {
    	                	if (tab.jugadores[0].fichas[i].numcasilla == elimina)
    	                	{
    	                		fin = true;
    	                		quitaficha = i;
    	                	}
    	                }
                    	//System.out.println("AAAAAAAAAAquitaficha" + quitaficha + " " + elimina);
                    	tab.jugadores[0].fichas[quitaficha].activarFicha();		
                        
    					NumFicPat++;
                    	///quitaficha = tab.casillas[elimina].numficha;
    					quitacasilla = tab.casillas[elimina].numcasilla;

    	                tab.casillas[quitacasilla].colocarFichaEnCandidata(quitaficha, 1);
                     	
                     }
 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////                    
                     
                     
                     if (AlfaAux > BetaAux)
                         break;
                     
                 }
            	
            }//FIN TIMOMESA == 3
            else if (tipomesa == 5)
            {
            	int elimina;
                int fic = 0;
                int fichaelimina = 0;
                int quitacasilla = 0;
                int quitaficha = 0;
                Ficha[] fichaaux = new Ficha[49];
                int b;
                boolean fin = false;
                int aux;
                 
                for (int i=0; i<13;i++)
                	cruza[i] = tab.jugadores[0].fichas[i].activo;
                

                 for (Sucesor nodo: actuales.listaSucesores)
                 {
                	 System.out.println(nodo.posAnterior + "-" + nodo.posPosterior);
                 	for (int i=0; i<49; i++)
                  	{
                  		if (tab.casillas[i].ocupado && tab.casillas[i].numjugador == 2)
                  		{
                  			perra = tab.casillas[i];
                  			loba=i;
                  		}
                  	}
                     tab.casillas[nodo.posAnterior].quitarFichaEnSeleccionada();
                     tab.jugadores[(numJug - 1)%ZorraGansos.numjugadores].fichas[nodo.fichaMov].cambiarCasilla(nodo.posPosterior);
                     tab.casillas[nodo.posPosterior].colocarFichaEnCandidata(nodo.fichaMov, numJug);
                  
                    /////////////////////////////////////////////////////////////////////////////////////////////
                     if (Cdistancia(nodo.posAnterior,nodo.posPosterior) > 1)
                     {
                    	 fichaelimina = funcion_elimina7x7(nodo.posPosterior,nodo.posAnterior);
                    	 elimina = nodo.fichacomida;
                     	
                     	quitaficha = tab.casillas[elimina].numficha;
     					quitacasilla = tab.casillas[elimina].numcasilla;
     					
     	                fin = false;
     	                for (int i=0; i<13 & !fin; i++)
     	                {
     	                	if (tab.jugadores[0].fichas[i].numcasilla == elimina)
     	                	{
     	                		fin = true;
     	                		quitaficha = i;
     	                	}
     	                }
     	                tab.jugadores[0].fichas[quitaficha].desactivarFicha();
     					NumFicPat--;
     					tab.casillas[quitacasilla].quitarFichaEnSeleccionada();
     				}
                     /////////////////////////////////////////////////////////////////////////////////////////////
                    
                     vEstatico = fEstatica(tab, actuales.numJug, numJugActual, numHeu, gato, profundidad, TotProfu, nodo);
                    
                     if (vEstatico == actuales.padre.peso)
                     {
                         nodo.peso = vEstatico;
                         nodo.profundidad = actuales.padre.profundidad;
                     }
                     else
                     {
                         nodo.peso = vEstatico;
                         nodo.profundidad = profundidad;
                     }                    
                     ValActual = eligeMinMax(nodo, profundidad, numJug, AlfaAux, BetaAux, gato, TotProfu);
                     
                     System.out.println("Minimizador ValActual: " + ValActual.peso);

                     if (ValActual.peso < MIN.peso)
                     {
                         MIN = ValActual;
                         BetaAux = MIN.peso;
                     }
                     else if (ValActual.peso == MIN.peso)
                     {
                         if (ValActual.profundidad >= MIN.profundidad)
                         {
                             MIN = ValActual;
                             BetaAux = MIN.peso;
                         }
                     }
                     tab.casillas[nodo.posPosterior].quitarFichaEnSeleccionada();
                     tab.jugadores[numJug - 1].fichas[nodo.fichaMov].cambiarCasilla(nodo.posAnterior);
                     tab.casillas[nodo.posAnterior].colocarFichaEnCandidata(nodo.fichaMov, numJug);
 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////                    
                     if (Cdistancia(nodo.posAnterior,nodo.posPosterior) > 1)
                     {                    	
                     	elimina = nodo.fichacomida;
                    	quitaficha = tab.casillas[elimina].numficha;
                    	fin = false;
    	                for (int i=0; i<13 & !fin; i++)
    	                {
    	                	if (tab.jugadores[0].fichas[i].numcasilla == elimina)
    	                	{
    	                		fin = true;
    	                		quitaficha = i;
    	                	}
    	                }
                    	//System.out.println("AAAAAAAAAAquitaficha" + quitaficha + " " + elimina);
                    	tab.jugadores[0].fichas[quitaficha].activarFicha();		
                        
    					NumFicPat++;
                    	///quitaficha = tab.casillas[elimina].numficha;
    					quitacasilla = tab.casillas[elimina].numcasilla;

    	                tab.casillas[quitacasilla].colocarFichaEnCandidata(quitaficha, 1);
                     	
                     }
 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////                    
                     
                     
                     if (AlfaAux > BetaAux)
                         break;
                     
                 }
            	
            }//FIN TIMOMESA == 5
            else if (tipomesa == 6)
            {
            	int elimina;
                int fic = 0;
                int fichaelimina = 0;
                int quitacasilla = 0;
                int quitaficha = 0;
                Ficha[] fichaaux = new Ficha[49];
                int b;
                boolean fin = false;
                int aux;
                
                for (int i=0; i<21;i++)
                	ac7[i] = tab.jugadores[0].fichas[i].activo;
                

                 for (Sucesor nodo: actuales.listaSucesores)
                 {
                 	for (int i=0; i<49; i++)
                  	{
                  		if (tab.casillas[i].ocupado && tab.casillas[i].numjugador == 2)
                  		{
                  			perra = tab.casillas[i];
                  			loba=i;
                  		}
                  	}
                     tab.casillas[nodo.posAnterior].quitarFichaEnSeleccionada();
                     tab.jugadores[(numJug - 1)%ZorraGansos.numjugadores].fichas[nodo.fichaMov].cambiarCasilla(nodo.posPosterior);
                     tab.casillas[nodo.posPosterior].colocarFichaEnCandidata(nodo.fichaMov, numJug);
                  
                    /////////////////////////////////////////////////////////////////////////////////////////////
                     if (Xdistancia(nodo.posAnterior,nodo.posPosterior) > 1)
                     {
                    	 fichaelimina = funcion_elimina7x7(nodo.posPosterior,nodo.posAnterior);
                    	 elimina = nodo.fichacomida;
                     	
                     	quitaficha = tab.casillas[elimina].numficha;
     					quitacasilla = tab.casillas[elimina].numcasilla;
     					
     	                fin = false;
     	                for (int i=0; i<21 & !fin; i++)
     	                {
     	                	if (tab.jugadores[0].fichas[i].numcasilla == elimina)
     	                	{
     	                		fin = true;
     	                		quitaficha = i;
     	                	}
     	                }
     	                tab.jugadores[0].fichas[quitaficha].desactivarFicha();
     					NumFicPat--;
     					tab.casillas[quitacasilla].quitarFichaEnSeleccionada();
     				}
                     /////////////////////////////////////////////////////////////////////////////////////////////
                    
                     
                     vEstatico = fEstatica(tab, actuales.numJug, numJugActual, numHeu, gato, profundidad, TotProfu, nodo);
                    
                     if (vEstatico == actuales.padre.peso)
                     {
                         nodo.peso = vEstatico;
                         nodo.profundidad = actuales.padre.profundidad;
                     }
                     else
                     {
                         nodo.peso = vEstatico;
                         nodo.profundidad = profundidad;
                     }                    
                     ValActual = eligeMinMax(nodo, profundidad, numJug, AlfaAux, BetaAux, gato, TotProfu);

                     if (ValActual.peso < MIN.peso)
                     {
                         MIN = ValActual;
                         BetaAux = MIN.peso;
                     }
                     else if (ValActual.peso == MIN.peso)
                     {
                         if (ValActual.profundidad >= MIN.profundidad)
                         {
                             MIN = ValActual;
                             BetaAux = MIN.peso;
                         }
                     }
                     tab.casillas[nodo.posPosterior].quitarFichaEnSeleccionada();
                     tab.jugadores[numJug - 1].fichas[nodo.fichaMov].cambiarCasilla(nodo.posAnterior);
                     tab.casillas[nodo.posAnterior].colocarFichaEnCandidata(nodo.fichaMov, numJug);
 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////                    
                     if (Xdistancia(nodo.posAnterior,nodo.posPosterior) > 1)
                     {                    	
                     	elimina = nodo.fichacomida;
                    	quitaficha = tab.casillas[elimina].numficha;
                    	fin = false;
    	                for (int i=0; i<21 & !fin; i++)
    	                {
    	                	if (tab.jugadores[0].fichas[i].numcasilla == elimina)
    	                	{
    	                		fin = true;
    	                		quitaficha = i;
    	                	}
    	                }
                    	//System.out.println("AAAAAAAAAAquitaficha" + quitaficha + " " + elimina);
                    	tab.jugadores[0].fichas[quitaficha].activarFicha();		
                        
    					NumFicPat++;
                    	///quitaficha = tab.casillas[elimina].numficha;
    					quitacasilla = tab.casillas[elimina].numcasilla;

    	                tab.casillas[quitacasilla].colocarFichaEnCandidata(quitaficha, 1);
                     	
                     }
 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////                    
                     
                     
                     if (AlfaAux > BetaAux)
                         break;
                     
                 }
            	
            }//FIN TIMOMESA == 6
            
            if (tipomesa == 1 || tipomesa == 4)
    		{
    			for (int i=0;i<12;i++)
    				tab.jugadores[0].fichas[i].activo = tab.jugadores[0].fichas[i].activo && activ[i];
    		}
            if (tipomesa == 2 || tipomesa == 6)
    		{
    			for (int i=0;i<21;i++)
    			tab.jugadores[0].fichas[i].activo = tab.jugadores[0].fichas[i].activo && ac7[i];
    		}
            if (tipomesa == 3 || tipomesa == 5)
    		{
    			for (int i=0;i<13;i++)
    			tab.jugadores[0].fichas[i].activo = tab.jugadores[0].fichas[i].activo && cruza[i];
    		}
            
            return MIN;
        }

        public ProfundidadYpeso eligeMinMax(Sucesor nodo, int profundidad, int nJ, int Alfa, int Beta, int gato, int TotProfu)
        {
            Sucesores sucprox;
            ProfundidadYpeso dev;

            if (nodo.peso == 99999999 || profundidad == 0)
            {
            	return new ProfundidadYpeso(nodo.peso, nodo.profundidad);
            }
            else
            { 
                sucprox = new Sucesores(0, tab, proximoJug(nJ), numJugActual, profundidad, new ProfundidadYpeso(nodo.peso, nodo.profundidad),numHeu,tipomesa);
                if (nJ - 1 == 0)
                {
                	sucprox.crearLista(sucprox.numJug,sucprox.tab.jugadores[nJ - 1].numFichaTotal,tipomesa);
                }
                if (nJ - 1 == 1)
                {
                	sucprox.crearLista(sucprox.numJug,sucprox.tab.jugadores[nJ - 1 - 1].numFichaTotal,tipomesa);
                }
                if (sucprox.numJug == numJugActual)
                {
                	dev = maximizador(sucprox, profundidad - 1, sucprox.numJug, Alfa, Beta, gato, TotProfu);
                }
                else
                {
                    dev = minimizador(sucprox, profundidad - 1, sucprox.numJug, Alfa, Beta, gato, TotProfu);
                }
                return dev;
            }
        }
        
        public int proximoJug (int numJug)
        {            
            if (numJug%ZorraGansos.numjugadores == 0)
                return 1;
            else
                return (numJug + 1);
        }

        
        @SuppressWarnings("unused")
        public int fEstatica(Tablero tab, int njugador, int jActual, int numHeu, int gato, int profu, int TotProfu, Sucesor nodo)
        {
        	int dev = 0;
        	Casilla zorra;
            int coyote=0;
            /////
            int enuno = 0, endos = 0, entres = 0, encuatro = 0, encinco = 0, enseis = 0;
            ////
        	
            if (tipomesa == 1)
            {
            	for (int i=0; i<25; i++)
	         	{
	         		if (tab.casillas[i].ocupado && tab.casillas[i].numjugador == 2)
	         		{
	         			zorra = tab.casillas[i];
	         			coyote=i;
	         		}
	         	}
            	for (int i=0; i<12; i++)
 	    		{
 	    			if (tab.jugadores[0].fichas[i].activo)
 	    			{
 	    				if (SRdistancia(coyote,tab.jugadores[0].fichas[i].numcasilla) == 1)
 	    					enuno++;
 	    				else
 	    					if (SRdistancia(coyote,tab.jugadores[0].fichas[i].numcasilla) == 2)
 	    						endos++;
 	    					else 
 	    						if (SRdistancia(coyote,tab.jugadores[0].fichas[i].numcasilla) == 3)
 	        						entres++;
 	    			}
 	    		}
            	if (jActual == 1)
            	{
            		if (njugador == 1)
            		{
            			if (sercomido(nodo.posAnterior,coyote))
            			{
            				if (sercomido(nodo.posPosterior,coyote))
            				{
            					dev = -99999999;
            				}
            				else //es comido posAnterior pero NO es comido posPosterior
            				{
            					boolean fin = true;
            					for (int i=0; i<12 && fin; i++)
            					{
            						if (tab.jugadores[0].fichas[i].activo)
            						{
            							dev = dev + SRdistancia(tab.jugadores[0].fichas[i].numcasilla,coyote);
        			        		    if (sercomido(tab.jugadores[0].fichas[i].numcasilla, coyote))
        			        		    {
        			        		    	fin = false;
        			        		    }
            						}
            					}
            					if (fin == false) //se come algun pato al mover a posPosterior
            					{
            						dev = -99999999;
            					}
            					else // no es comido ninguno
            					{
            						System.out.println(enuno + " " + endos + " " + entres +  dev + " Suma: " + (enuno*10 + 5*endos + 3*entres - dev));
            						
            						if (numHeu == 1)
            						{
            							dev = enuno*10 + 5*endos + 3*entres - dev;
            						}
            						else if (numHeu == 2)
            						{
            							dev = 1000 - dev + 4*enuno;
            							
            						}
            						else if (numHeu == 3)
            						{
            							dev = 1000 - dev;
            						}
            						else if (numHeu == 4)
            						{
            							dev = 1000 - dev + 10*enuno + 3*endos;
            						}
            						
            						//dev = 1000 - dev + 4*enuno;//Heuristica_4
            						//dev = enuno*10 + 5*endos + 3*entres - dev; //heuristica_3
            						//dev = 1000 - dev; //Heuristica_dos
            						//dev = 1000 - dev + 10*enuno + 3*endos;//heuristica_uno
            					}
            				}
            			}
            			else //No es comido posAnterior
            			{
            				if (sercomido(nodo.posPosterior,coyote))
            				{
            					dev = -99999999;
            				}
            				else // No es comido NINGUNO de los dos
            				{
            					boolean fin = true;
            					for (int i=0; i<12 && fin; i++)
            					{
            						if (tab.jugadores[0].fichas[i].activo)
            						{
            							dev = dev + SRdistancia(tab.jugadores[0].fichas[i].numcasilla,coyote);
        			        		    if (sercomido(tab.jugadores[0].fichas[i].numcasilla, coyote))
        			        		    {
        			        		    	fin = false;
        			        		    }
            						}
            					}
            					if (fin == false) //se come algun pato al mover a posPosterior
            					{
            						dev = -99999999;
            					}
            					else // no es comido ninguno
            					{
            						System.out.println(enuno + " " + endos + " " + entres + " " + dev + " Suma: " + (enuno*10 + 5*endos + 3*entres - dev));
            						
            						if (numHeu == 1)
            						{
            							dev = enuno*10 + 5*endos + 3*entres - dev;
            						}
            						else if (numHeu == 2)
            						{
            							dev = 1000 - dev + 4*enuno;
            							
            						}
            						else if (numHeu == 3)
            						{
            							dev = 1000 - dev;
            						}
            						else if (numHeu == 4)
            						{
            							dev = 1000 - dev + 10*enuno + 3*endos;
            						}
            						
            						
            						//dev = 1000 - dev + 4*enuno; //Heuristica_4
            						//dev = enuno*10 + 5*endos + 3*entres - dev; //heuristica_tres
            						//dev = 1000 - dev; //heuristica_dos
            						//dev = 1000 - dev + 10*enuno + 3*endos;//heuristica_uno
            					}
            				}
            			}
            		}
            		else if (njugador == 2)
            		{
            			if (SRdistancia (nodo.posAnterior,nodo.posPosterior) > 1)
            			{
            				dev = -99999999; //valor bueno para el Zorro
            			}
            			else // no hay salto
            			{
            				
            				int posible = 0;
            				for (int i=0; i<12; i++)
            				{
            					if (tab.jugadores[0].fichas[i].activo)
            					{
            						dev = dev + SRdistancia(tab.jugadores[0].fichas[i].numcasilla,nodo.posPosterior);
            						if (sercomido(tab.jugadores[0].fichas[i].numcasilla, nodo.posPosterior))
            						{
            							posible++;
            						}
            					}
            						
            				}
            				if (posible > 1)
            					dev = -9999;
            				else
            					//dev = -dev;
            					dev = - Heuristica5x5.Valores[coyote/5][coyote%5];
        						//dev = - Heuristica5x5_2.Valores[coyote/5][coyote%5];

            			}
            		}
            	}
            	else if (jActual == 2)
            	{
            		if (njugador == 1)
            		{
            			if (sercomido(nodo.posAnterior,coyote))
            			{
            				if (sercomido(nodo.posPosterior,coyote))
            				{
            					dev = 99999999; //tiene que ser un valor malo para los patos
            				}
            				else // Es comido posAnterior pero no es comido posPosterior
            				{
            					//comprobamos si al hacer el movimiento es comido cualquier otro pato
            					boolean fin = true;
            					for (int i=0; i<12 && fin; i++)
            					{
            						if (tab.jugadores[0].fichas[i].activo)
            						{
            							dev = dev + SRdistancia(tab.jugadores[0].fichas[i].numcasilla,coyote);
        			        		    if (sercomido(tab.jugadores[0].fichas[i].numcasilla, coyote))
        			        		    {
        			        		    	fin = false;
        			        		    }
            						}
            					}
            					if (fin == false) //algun pato es comido
            					{
            						dev = 99999999; // valor malo para los patos
            					}
            					else //ningun pato es comido
            					{
            						dev = enuno*10 + 5*endos + 3*entres - dev; //calculo para los patos
            						//dev = 1000 - dev;
            						//dev = 1000 - dev + 4*enuno;
            					}
            				}
            			}
            			else //no es comido posAnterior
            			{
            				if (sercomido (nodo.posPosterior,coyote))
            				{
            					dev = 99999999; //valor malo para los patos
            				}
            				else //no es comido ninguno de los dos
            				{
            					//comprobamos si al hacer el movimiento es comido cualquier otro pato
            					boolean fin = true;
            					for (int i=0; i<12 && fin; i++)
            					{
            						if (tab.jugadores[0].fichas[i].activo)
            						{
            							dev = dev + SRdistancia(tab.jugadores[0].fichas[i].numcasilla,coyote);
        			        		    if (sercomido(tab.jugadores[0].fichas[i].numcasilla, coyote))
        			        		    {
        			        		    	fin = false;
        			        		    }
            						}
            					}
            					if (fin == false) //algun pato es comido
            					{
            						dev = 99999999; // valor malo para los patos
            					}
            					else //ningun pato es comido
            					{
            						dev = enuno*10 + 5*endos + 3*entres - dev; //calculo para los patos
            						//dev = 1000 - dev;
            						//dev = 1000 - dev + 4*enuno;
            					}
            				}
            			}
            		}
            		else if (njugador == 2)
            		{
            			if(SRdistancia(nodo.posPosterior,nodo.posAnterior) > 1) //hay salto
            				dev = 99999999;
            			else //no hay salto
            			{
	            			int posible = 0;
	        				for (int i=0; i<12; i++)
	        				{
	        					if (tab.jugadores[0].fichas[i].activo)
	        					{
	        						dev = dev + SRdistancia(tab.jugadores[0].fichas[i].numcasilla,nodo.posPosterior);
	        						if (sercomido(tab.jugadores[0].fichas[i].numcasilla, nodo.posPosterior))
	        						{
	        							posible++;
	        						}
	        					}
	        						
	        				}
	        				if (posible > 1)
	        					dev = 9999;
	        				else
	        					if (posible == 1)
	        						dev = 999;
	        					else
	        					{
	        					//dev = -dev; // este era el que usaba
	        					//dev = -10*dev - 5*enuno;
	        						System.out.println(coyote/5 + "-" + coyote%5 + "--" + Heuristica5x5_2.Valores[coyote/5][coyote%5]);
	        						dev = Heuristica5x5_2.Valores[coyote%5][coyote/5];
	        					}
            			}
            			
            		}
            	}
            }
            else
            	if (tipomesa == 3)
            	{
            		for (int i=0; i<49; i++)
    	         	{
    	         		if (tab.casillas[i].ocupado && tab.casillas[i].numjugador == 2)
    	         		{
    	         			zorra = tab.casillas[i];
    	         			coyote=i;
    	         		}
    	         	}
                	
                	for (int i=0; i<13; i++)
     	    		{
     	    			if (tab.jugadores[0].fichas[i].activo)
     	    			{
     	    				if (SRCdistancia(coyote,tab.jugadores[0].fichas[i].numcasilla) == 1)
     	    					enuno++;
     	    				else
     	    					if (SRCdistancia(coyote,tab.jugadores[0].fichas[i].numcasilla) == 2)
     	    						endos++;
     	    					else 
     	    						if (SRCdistancia(coyote,tab.jugadores[0].fichas[i].numcasilla) == 3)
     	        						entres++;
     	    						else 
     	 	    						if (SRCdistancia(coyote,tab.jugadores[0].fichas[i].numcasilla) == 4)
     	 	        						encuatro++;
     	 	    						else 
     	 	 	    						if (SRCdistancia(coyote,tab.jugadores[0].fichas[i].numcasilla) == 5)
     	 	 	        						encinco++;
     	 	 	    						else 
     	 	 	 	    						if (SRCdistancia(coyote,tab.jugadores[0].fichas[i].numcasilla) == 6)
     	 	 	 	        						enseis++;
     	    			}
     	    		}
                	
                	if (jActual == 1)
                	{
                		if (njugador == 1)
                		{
                			if (sercomido(nodo.posAnterior,coyote))
                			{
                				if (sercomido(nodo.posPosterior,coyote))
                				{
                					dev = -99999999;
                				}
                				else //es comido posAnterior pero NO es comido posPosterior
                				{
                					boolean fin = true;
                					for (int i=0; i<13 && fin; i++)
                					{
                						if (tab.jugadores[0].fichas[i].activo)
                						{
                							dev = dev + SRCdistancia(tab.jugadores[0].fichas[i].numcasilla,coyote);
            			        		    if (sercomido(tab.jugadores[0].fichas[i].numcasilla, coyote))
            			        		    {
            			        		    	fin = false;
            			        		    }
                						}
                					}
                					if (fin == false) //se come algun pato al mover a posPosterior
                					{
                						dev = -99999999;
                					}
                					else // no es comido ninguno
                					{
                						
                						if (numHeu == 1)
                						{
                							dev = enuno*20 + 15*endos + 10*entres + 7*encuatro + 4*encinco + 2*enseis - dev;
                						}
                						else if (numHeu == 2)
                						{
                							dev = 10000 - dev + 20*enuno + 13*endos + 8*entres + 4*encuatro + 2*encinco;
                						}
                						
                						System.out.println(enuno + " " + endos + " " + entres + " " + encuatro + " " + encinco + " " + enseis + " " + " " + dev + " Suma: " + (enuno*30 + 15*endos + 10*entres + 7*encuatro + 4*encinco + 2*enseis - dev));
                						//dev = enuno*20 + 15*endos + 10*entres + 7*encuatro + 4*encinco + 2*enseis - dev;
                						//dev = enuno*20 + 20*endos + 10*entres + 7*encuatro + 4*encinco + 2*enseis - dev;
                						//dev = 10000 - dev + 20*enuno + 13*endos + 8*entres + 4*encuatro + 2*encinco;

                					}
                				}
                			}
                			else //No es comido posAnterior
                			{
                				if (sercomido(nodo.posPosterior,coyote))
                				{
                					dev = -99999999;
                				}
                				else // No es comido NINGUNO de los dos
                				{
                					boolean fin = true;
                					for (int i=0; i<13 && fin; i++)
                					{
                						if (tab.jugadores[0].fichas[i].activo)
                						{
                							dev = dev + SRCdistancia(tab.jugadores[0].fichas[i].numcasilla,coyote);
            			        		    if (sercomido(tab.jugadores[0].fichas[i].numcasilla, coyote))
            			        		    {
            			        		    	fin = false;
            			        		    }
                						}
                					}
                					if (fin == false) //se come algun pato al mover a posPosterior
                					{
                						dev = -99999999;
                					}
                					else // no es comido ninguno
                					{
                						if (numHeu == 1)
                						{
                							dev = enuno*20 + 15*endos + 10*entres + 7*encuatro + 4*encinco + 2*enseis - dev;
                						}
                						else if (numHeu == 2)
                						{
                							dev = 10000 - dev + 20*enuno + 13*endos + 8*entres + 4*encuatro + 2*encinco;
                						}
                						System.out.println(enuno + " " + endos + " " + entres + " " + encuatro + " " + encinco + " " + enseis + " " + " " + dev + " Suma: " + (enuno*30 + 15*endos + 10*entres + 7*encuatro + 4*encinco + 2*enseis - dev));
                						//dev = enuno*30 + 15*endos + 10*entres + 7*encuatro + 4*encinco + 2*enseis - dev;
                						//dev = enuno*30 + 20*endos + 10*entres + 7*encuatro + 4*encinco + 2*enseis - dev;
                						//dev = 10000 - dev + 20*enuno + 13*endos + 8*entres + 4*encuatro + 2*encinco;
                					}
                				}
                			}
                		}
                		else if (njugador == 2)
                		{
                			if (SRCdistancia (nodo.posAnterior,nodo.posPosterior) > 1)
                			{
                				dev = -99999999; //valor bueno para el Zorro
                			}
                			else // no hay salto
                			{
                				int posible = 0;
                				for (int i=0; i<13; i++)
                				{
                					if (tab.jugadores[0].fichas[i].activo)
                					{
                						dev = dev + SRCdistancia(tab.jugadores[0].fichas[i].numcasilla,nodo.posPosterior);
                						if (sercomido(tab.jugadores[0].fichas[i].numcasilla, nodo.posPosterior))
                						{
                							posible++;
                						}
                					}
                						
                				}
                				if (posible > 1)
                					dev = -9999;
                				else
                					//dev = -dev; // este era el que usaba
                					//dev = -10*dev - 5*enuno;
                					dev = -HeuristicaCruz.Valores[coyote/7][coyote%7];
                			}
                		}
                	}
                	else if (jActual == 2)
                	{
                		if (njugador == 1)
                		{
                			if (sercomido(nodo.posAnterior,coyote))
                			{
                				if (sercomido(nodo.posPosterior,coyote))
                				{
                					dev = 99999999; //tiene que ser un valor malo para los patos
                				}
                				else // Es comido posAnterior pero no es comido posPosterior
                				{
                					//comprobamos si al hacer el movimiento es comido cualquier otro pato
                					boolean fin = true;
                					for (int i=0; i<13 && fin; i++)
                					{
                						if (tab.jugadores[0].fichas[i].activo)
                						{
                							dev = dev + SRCdistancia(tab.jugadores[0].fichas[i].numcasilla,coyote);
            			        		    if (sercomido(tab.jugadores[0].fichas[i].numcasilla, coyote))
            			        		    {
            			        		    	fin = false;
            			        		    }
                						}
                					}
                					if (fin == false) //algun pato es comido
                					{
                						dev = 99999999; // valor malo para los patos
                					}
                					else //ningun pato es comido
                					{
                						dev = enuno*30 + 15*endos + 10*entres + 7*encuatro + 4*encinco + 2*enseis - dev; //calculo para los patos
                					}
                				}
                			}
                			else //no es comido posAnterior
                			{
                				if (sercomido (nodo.posPosterior,coyote))
                				{
                					dev = 99999999; //valor malo para los patos
                				}
                				else //no es comido ninguno de los dos
                				{
                					//comprobamos si al hacer el movimiento es comido cualquier otro pato
                					boolean fin = true;
                					for (int i=0; i<13 && fin; i++)
                					{
                						if (tab.jugadores[0].fichas[i].activo)
                						{
                							dev = dev + SRCdistancia(tab.jugadores[0].fichas[i].numcasilla,coyote);
            			        		    if (sercomido(tab.jugadores[0].fichas[i].numcasilla, coyote))
            			        		    {
            			        		    	fin = false;
            			        		    }
                						}
                					}
                					if (fin == false) //algun pato es comido
                					{
                						dev = 99999999; // valor malo para los patos
                					}
                					else //ningun pato es comido
                					{
                						dev = enuno*30 + 15*endos + 10*entres + 7*encuatro + 4*encinco + 2*enseis - dev; //calculo para los patos
                					}
                				}
                			}
                		}
                		else if (njugador == 2)
                		{
                			if(SRCdistancia(nodo.posPosterior,nodo.posAnterior) > 1) //hay salto
                				dev = 99999999;
                			else //no hay salto
                			{
                				boolean fin = true;
                				int posible = 0;
                				for (int i=0; i<13 && fin; i++)
                				{
                					if (tab.jugadores[0].fichas[i].activo)
                					{
                						dev = dev + SRCdistancia(tab.jugadores[0].fichas[i].numcasilla,nodo.posPosterior);
                						if (sercomido(tab.jugadores[0].fichas[i].numcasilla, nodo.posPosterior))
                						{
                							posible++;
                							//fin = false;
                						}
                					}
                				}
                				
                				if (posible > 1)
                					dev = 99999;
                				else
                					if (posible == 1)
                						dev = 999;
                				/*
                				if (fin == false) // se come alguno con posPosterior al mover
                				{
                					dev = 99; //movimiento bueno, pero no tan bueno como un salto
                				}*/
	                				else // no se come ninguno con posPosterior al mover
	                				{
	                					//dev = enuno*100 - 10*dev + HeuristicaCruz.Valores[coyote/7][coyote%7];
	//este es el que usaba   			//dev = enuno*30 + 15*endos + 10*entres + 7*encuatro + 4*encinco + 2*enseis - dev + HeuristicaCruz.Valores[coyote/7][coyote%7];
	                					//dev = HeuristicaCruz.Valores[coyote/7][coyote%7];
	                					//dev = enuno;
	                					//dev = enuno + endos;
	                					dev = HeuristicaCruz.Valores[coyote/7][coyote%7];
	                				
	                				}
                			}
                		}
                	}
            	}//FIN tipomesa == 3
            
            
            
            	else
            if (tipomesa == 4)
            {
            	for (int i=0; i<25; i++)
	         	{
	         		if (tab.casillas[i].ocupado && tab.casillas[i].numjugador == 2)
	         		{
	         			zorra = tab.casillas[i];
	         			coyote=i;
	         		}
	         	}
            	
            	for (int i=0; i<12; i++)
 	    		{
 	    			if (tab.jugadores[0].fichas[i].activo)
 	    			{
 	    				if (distancia(coyote,tab.jugadores[0].fichas[i].numcasilla) == 1)
 	    					enuno++;
 	    				else
 	    					if (distancia(coyote,tab.jugadores[0].fichas[i].numcasilla) == 2)
 	    						endos++;
 	    					else 
 	    						if (distancia(coyote,tab.jugadores[0].fichas[i].numcasilla) == 3)
 	        						entres++;
 	    						
 	    			}
 	    		}
            	
            	if (jActual == 1)
            	{
            		if (njugador == 1)
            		{
            			if (sercomido(nodo.posAnterior,coyote))
            			{
            				if (sercomido(nodo.posPosterior,coyote))
            				{
            					dev = -99999999;
            				}
            				else //es comido posAnterior pero NO es comido posPosterior
            				{
            					boolean fin = true;
            					for (int i=0; i<12 && fin; i++)
            					{
            						if (tab.jugadores[0].fichas[i].activo)
            						{
            							dev = dev + distancia(tab.jugadores[0].fichas[i].numcasilla,coyote);
        			        		    if (sercomido(tab.jugadores[0].fichas[i].numcasilla, coyote))
        			        		    {
        			        		    	fin = false;
        			        		    }
            						}
            					}
            					if (fin == false) //se come algun pato al mover a posPosterior
            					{
            						dev = -99999999;
            					}
            					else // no es comido ninguno
            					{
            						System.out.println(enuno + " " + endos + " " + entres +  dev + " Suma: " + (enuno*10 + 5*endos + 3*entres - dev));
            						
            						if (numHeu == 1)
            						{
            							dev = enuno*10 + 5*endos + 3*entres - dev;
            						}
            						else if (numHeu == 2)
            						{
            							dev = 1000 - dev + 4*enuno;
            							
            						}
            						else if (numHeu == 3)
            						{
            							dev = 1000 - dev;
            						}
            						else if (numHeu == 4)
            						{
            							dev = 1000 - dev + 10*enuno + 3*endos;
            						}
            						
            						//dev = 1000 - dev + 4*enuno;
            						//dev = 1000 - dev;//Heuristica_2
            						//dev = 1000 - dev + 10*enuno + 3*endos;//Heuristica_1
            					}
            				}
            			}
            			else //No es comido posAnterior
            			{
            				if (sercomido(nodo.posPosterior,coyote))
            				{
            					dev = -99999999;
            				}
            				else // No es comido NINGUNO de los dos
            				{
            					boolean fin = true;
            					for (int i=0; i<12 && fin; i++)
            					{
            						if (tab.jugadores[0].fichas[i].activo)
            						{
            							dev = dev + distancia(tab.jugadores[0].fichas[i].numcasilla,coyote);
        			        		    if (sercomido(tab.jugadores[0].fichas[i].numcasilla, coyote))
        			        		    {
        			        		    	fin = false;
        			        		    }
            						}
            					}
            					if (fin == false) //se come algun pato al mover a posPosterior
            					{
            						dev = -99999999;
            					}
            					else // no es comido ninguno
            					{
            						System.out.println(enuno + " " + endos + " " + entres + " " + dev + " Suma: " + (enuno*10 + 5*endos + 3*entres - dev));
            						if (numHeu == 1)
            						{
            							dev = enuno*10 + 5*endos + 3*entres - dev;
            						}
            						else if (numHeu == 2)
            						{
            							dev = 1000 - dev + 4*enuno;
            							
            						}
            						else if (numHeu == 3)
            						{
            							dev = 1000 - dev;
            						}
            						else if (numHeu == 4)
            						{
            							dev = 1000 - dev + 10*enuno + 3*endos;
            						}
            						
            						//dev = 1000 - dev + 4*enuno;
            						//dev = 1000 - dev;//Heuristica_2
            						//dev = 1000 - dev + 10*enuno + 3*endos;//Heuristica_1
            					}
            				}
            			}
            		}
            		else if (njugador == 2)
            		{
            			if (distancia (nodo.posAnterior,nodo.posPosterior) > 1)
            			{
            				dev = -99999999; //valor bueno para el Zorro
            			}
            			else // no hay salto
            			{
            				
            				int posible = 0;
            				for (int i=0; i<12; i++)
            				{
            					if (tab.jugadores[0].fichas[i].activo)
            					{
            						dev = dev + distancia(tab.jugadores[0].fichas[i].numcasilla,nodo.posPosterior);
            						if (sercomido(tab.jugadores[0].fichas[i].numcasilla, nodo.posPosterior))
            						{
            							posible++;
            						}
            					}
            						
            				}
            				if (posible > 1)
            					dev = -9999;
            				else
            					//dev = -dev;
            					dev = - Heuristica5x5.Valores[coyote/5][coyote%5];
            			}
            		}
            	}
            	else if (jActual == 2)
            	{
            		if (njugador == 1)
            		{
            			if (sercomido(nodo.posAnterior,coyote))
            			{
            				if (sercomido(nodo.posPosterior,coyote))
            				{
            					dev = 99999999; //tiene que ser un valor malo para los patos
            				}
            				else // Es comido posAnterior pero no es comido posPosterior
            				{
            					//comprobamos si al hacer el movimiento es comido cualquier otro pato
            					boolean fin = true;
            					for (int i=0; i<12 && fin; i++)
            					{
            						if (tab.jugadores[0].fichas[i].activo)
            						{
            							dev = dev + distancia(tab.jugadores[0].fichas[i].numcasilla,coyote);
        			        		    if (sercomido(tab.jugadores[0].fichas[i].numcasilla, coyote))
        			        		    {
        			        		    	fin = false;
        			        		    }
            						}
            					}
            					if (fin == false) //algun pato es comido
            					{
            						dev = 99999999; // valor malo para los patos
            					}
            					else //ningun pato es comido
            					{
            						dev = enuno*10 + 5*endos + 3*entres - dev; //calculo para los patos
            						//dev = 1000 - dev;
            					}
            				}
            			}
            			else //no es comido posAnterior
            			{
            				if (sercomido (nodo.posPosterior,coyote))
            				{
            					dev = 99999999; //valor malo para los patos
            				}
            				else //no es comido ninguno de los dos
            				{
            					//comprobamos si al hacer el movimiento es comido cualquier otro pato
            					boolean fin = true;
            					for (int i=0; i<12 && fin; i++)
            					{
            						if (tab.jugadores[0].fichas[i].activo)
            						{
            							dev = dev + distancia(tab.jugadores[0].fichas[i].numcasilla,coyote);
        			        		    if (sercomido(tab.jugadores[0].fichas[i].numcasilla, coyote))
        			        		    {
        			        		    	fin = false;
        			        		    }
            						}
            					}
            					if (fin == false) //algun pato es comido
            					{
            						dev = 99999999; // valor malo para los patos
            					}
            					else //ningun pato es comido
            					{
            						dev = enuno*10 + 5*endos + 3*entres - dev; //calculo para los patos
            						//dev = 1000 - dev;
            					}
            				}
            			}
            		}
            		else if (njugador == 2)
            		{
            			if(distancia(nodo.posPosterior,nodo.posAnterior) > 1) //hay salto
            				dev = 99999999;
            			else //no hay salto
            			{
	            			int posible = 0;
	        				for (int i=0; i<12; i++)
	        				{
	        					if (tab.jugadores[0].fichas[i].activo)
	        					{
	        						dev = dev + distancia(tab.jugadores[0].fichas[i].numcasilla,nodo.posPosterior);
	        						if (sercomido(tab.jugadores[0].fichas[i].numcasilla, nodo.posPosterior))
	        						{
	        							posible++;
	        						}
	        					}
	        						
	        				}
	        				if (posible > 1)
	        					dev = 9999;
	        				else
	        					if (posible == 1)
            						dev = 999;
	        					else
	        					{
	        						//dev = -dev; // este era el que usaba
	        						//dev = -10*dev - 5*enuno;
	        						System.out.println(coyote/5 + "-" + coyote%5 + "--" + Heuristica5x5_2.Valores[coyote/5][coyote%5]);
	        						dev = Heuristica5x5_2.Valores[coyote%5][coyote/5];
	        					}
            			}
            			
            		}
            	}
            }
            else
            	if (tipomesa == 5)
            	{
            		for (int i=0; i<49; i++)
    	         	{
    	         		if (tab.casillas[i].ocupado && tab.casillas[i].numjugador == 2)
    	         		{
    	         			zorra = tab.casillas[i];
    	         			coyote=i;
    	         		}
    	         	}
                	
                	for (int i=0; i<13; i++)
     	    		{
     	    			if (tab.jugadores[0].fichas[i].activo)
     	    			{
     	    				if (Cdistancia(coyote,tab.jugadores[0].fichas[i].numcasilla) == 1)
     	    					enuno++;
     	    				else
     	    					if (Cdistancia(coyote,tab.jugadores[0].fichas[i].numcasilla) == 2)
     	    						endos++;
     	    					else 
     	    						if (Cdistancia(coyote,tab.jugadores[0].fichas[i].numcasilla) == 3)
     	        						entres++;
     	    						else 
     	 	    						if (Cdistancia(coyote,tab.jugadores[0].fichas[i].numcasilla) == 4)
     	 	        						encuatro++;
     	 	    						else 
     	 	 	    						if (Cdistancia(coyote,tab.jugadores[0].fichas[i].numcasilla) == 5)
     	 	 	        						encinco++;
     	 	 	    						else 
     	 	 	 	    						if (Cdistancia(coyote,tab.jugadores[0].fichas[i].numcasilla) == 6)
     	 	 	 	        						enseis++;
     	    			}
     	    		}
                	
                	if (jActual == 1)
                	{
                		if (njugador == 1)
                		{
                			if (sercomido(nodo.posAnterior,coyote))
                			{
                				if (sercomido(nodo.posPosterior,coyote))
                				{
                					dev = -99999999;
                				}
                				else //es comido posAnterior pero NO es comido posPosterior
                				{
                					boolean fin = true;
                					for (int i=0; i<13 && fin; i++)
                					{
                						if (tab.jugadores[0].fichas[i].activo)
                						{
                							dev = dev + Cdistancia(tab.jugadores[0].fichas[i].numcasilla,coyote);
            			        		    if (sercomido(tab.jugadores[0].fichas[i].numcasilla, coyote))
            			        		    {
            			        		    	fin = false;
            			        		    }
                						}
                					}
                					if (fin == false) //se come algun pato al mover a posPosterior
                					{
                						dev = -99999999;
                					}
                					else // no es comido ninguno
                					{
                						System.out.println(enuno + " " + endos + " " + entres + " " + encuatro + " " + encinco + " " + enseis + " " + " " + dev + " Suma: " + (enuno*30 + 15*endos + 10*entres + 7*encuatro + 4*encinco + 2*enseis - dev));
                						
                						if (numHeu == 1)
                						{
                							dev = enuno*20 + 15*endos + 10*entres + 7*encuatro + 4*encinco + 2*enseis - dev;
                						}
                						else if (numHeu == 2)
                						{
                							dev = 10000 - dev + 20*enuno + 13*endos + 8*entres + 4*encuatro + 2*encinco;
                						}
                					}
                				}
                			}
                			else //No es comido posAnterior
                			{
                				if (sercomido(nodo.posPosterior,coyote))
                				{
                					dev = -99999999;
                				}
                				else // No es comido NINGUNO de los dos
                				{
                					boolean fin = true;
                					for (int i=0; i<13 && fin; i++)
                					{
                						if (tab.jugadores[0].fichas[i].activo)
                						{
                							dev = dev + Cdistancia(tab.jugadores[0].fichas[i].numcasilla,coyote);
            			        		    if (sercomido(tab.jugadores[0].fichas[i].numcasilla, coyote))
            			        		    {
            			        		    	fin = false;
            			        		    }
                						}
                					}
                					if (fin == false) //se come algun pato al mover a posPosterior
                					{
                						dev = -99999999;
                					}
                					else // no es comido ninguno
                					{
                						if (Cdistancia(nodo.posAnterior,coyote) == 6 && profu != 3 && profu != 4)
                						{
                							if (Cdistancia(nodo.posPosterior,coyote) == 5)
                								dev = 99999999; //es el que hay que mover, el primero que encuentre a distancia 6
                						}						//para que no se quede descolgado ningún pato
                						else
                						{	
                    						System.out.println(enuno + " " + endos + " " + entres + " " + encuatro + " " + encinco + " " + enseis + " " + " " + dev + " Suma: " + (enuno*30 + 15*endos + 10*entres + 7*encuatro + 4*encinco + 2*enseis - dev));
                    						if (numHeu == 1)
                    						{
                    							dev = enuno*20 + 15*endos + 10*entres + 7*encuatro + 4*encinco + 2*enseis - dev;
                    						}
                    						else if (numHeu == 2)
                    						{
                    							dev = 10000 - dev + 20*enuno + 13*endos + 8*entres + 4*encuatro + 2*encinco;
                    						}
                						}
                    						
                					}
                				}
                			}
                		}
                		else if (njugador == 2)
                		{
                			if (Cdistancia (nodo.posAnterior,nodo.posPosterior) > 1)
                			{
                				dev = -99999999; //valor bueno para el Zorro
                			}
                			else // no hay salto
                			{
                				int posible = 0;
                				for (int i=0; i<13; i++)
                				{
                					if (tab.jugadores[0].fichas[i].activo)
                					{
                						dev = dev + Cdistancia(tab.jugadores[0].fichas[i].numcasilla,nodo.posPosterior);
                						if (sercomido(tab.jugadores[0].fichas[i].numcasilla, nodo.posPosterior))
                						{
                							posible++;
                						}
                					}
                						
                				}
                				if (posible > 1)
                					dev = -9999;
                				else
                					//dev = -dev; // este era el que usaba
                					//dev = -10*dev - 5*enuno;
                					dev = -HeuristicaCruz.Valores[coyote/7][coyote%7];
                			}
                		}
                	}
                	else if (jActual == 2)
                	{
                		if (njugador == 1)
                		{
                			if (sercomido(nodo.posAnterior,coyote))
                			{
                				if (sercomido(nodo.posPosterior,coyote))
                				{
                					dev = 99999999; //tiene que ser un valor malo para los patos
                					
                				}
                				else // Es comido posAnterior pero no es comido posPosterior
                				{
                					//comprobamos si al hacer el movimiento es comido cualquier otro pato
                					boolean fin = true;
                					for (int i=0; i<13 && fin; i++)
                					{
                						if (tab.jugadores[0].fichas[i].activo)
                						{
                							dev = dev + Cdistancia(tab.jugadores[0].fichas[i].numcasilla,coyote);
            			        		    if (sercomido(tab.jugadores[0].fichas[i].numcasilla, coyote))
            			        		    {
            			        		    	fin = false;
            			        		    }
                						}
                					}
                					if (fin == false) //algun pato es comido
                					{
                						dev = 99999999; // valor malo para los patos
                					}
                					else //ningun pato es comido
                					{
                						//dev = enuno*30 + 15*endos + 10*entres + 7*encuatro + 4*encinco + 2*enseis - dev; //calculo para los patos
                						dev = 1000 - dev;
                					}
                				}
                			}
                			else //no es comido posAnterior
                			{
                				if (sercomido (nodo.posPosterior,coyote))
                				{
                					dev = 99999999; //valor malo para los patos
                				}
                				else //no es comido ninguno de los dos
                				{
                					//comprobamos si al hacer el movimiento es comido cualquier otro pato
                					boolean fin = true;
                					for (int i=0; i<13 && fin; i++)
                					{
                						if (tab.jugadores[0].fichas[i].activo)
                						{
                							dev = dev + Cdistancia(tab.jugadores[0].fichas[i].numcasilla,coyote);
            			        		    if (sercomido(tab.jugadores[0].fichas[i].numcasilla, coyote))
            			        		    {
            			        		    	fin = false;
            			        		    }
                						}
                					}
                					if (fin == false) //algun pato es comido
                					{
                						dev = 99999999; // valor malo para los patos
                					}
                					else //ningun pato es comido
                					{
                						//dev = enuno*30 + 15*endos + 10*entres + 7*encuatro + 4*encinco + 2*enseis - dev; //calculo para los patos
                						dev = 1000 - dev;
                					}
                				}
                			}
                		}
                		else if (njugador == 2)
                		{
                			if(Cdistancia(nodo.posPosterior,nodo.posAnterior) > 1) //hay salto
                				dev = 99999999;
                			else //no hay salto
                			{
                				boolean fin = true;
                				int posible = 0;
                				for (int i=0; i<13 && fin; i++)
                				{
                					if (tab.jugadores[0].fichas[i].activo)
                					{
                						dev = dev + Cdistancia(tab.jugadores[0].fichas[i].numcasilla,nodo.posPosterior);
                						if (sercomido(tab.jugadores[0].fichas[i].numcasilla, nodo.posPosterior))
                						{
                							posible++;
                							//fin = false;
                						}
                					}
                				}
                				
                				if (posible > 1)
                					dev = 99999;
                				else
                					if (posible == 1)
                						{
                							if (TotProfu == 1)
                							{
                								Random rand = new Random();
                								int x = rand.nextInt(6);
                								System.out.println("ALEATORIOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO " + x);
       			                	 			if (x == 4)
       			                	 			{
       			                	 				dev = 999;
       			                	 				System.out.println("aleatorio es 4");
       			                	 			}
       			                	 			else
       			                	 				dev = HeuristicaCruz.Valores[coyote/7][coyote%7];
                							}
                							else
                								dev = 999;
                						}
                						
                				
                				else // no se come ninguno con posPosterior al mover
                				{
                					//dev = enuno*100 - 10*dev + HeuristicaCruz.Valores[coyote/7][coyote%7];
//este es el que usaba   			//dev = enuno*30 + 15*endos + 10*entres + 7*encuatro + 4*encinco + 2*enseis - dev + HeuristicaCruz.Valores[coyote/7][coyote%7];
                					//dev = HeuristicaCruz.Valores[coyote/7][coyote%7];
                					//dev = enuno;
                					//dev = enuno + endos;
                					dev = HeuristicaCruz.Valores[coyote/7][coyote%7];
                				
                				}
                			}
                		} //cuando ponga lo de comerse a uno o dos, etc... he de quitar las rallitas aquí!!!!!!!!!!!!!
                	}
            	}
            	else
                	if (tipomesa == 2)
                	{
                		for (int i=0; i<49; i++)
        	         	{
        	         		if (tab.casillas[i].ocupado && tab.casillas[i].numjugador == 2)
        	         		{
        	         			zorra = tab.casillas[i];
        	         			coyote=i;
        	         		}
        	         	}
                    	
                    	for (int i=0; i<21; i++)
         	    		{
         	    			if (tab.jugadores[0].fichas[i].activo)
         	    			{
         	    				if (SRXdistancia(coyote,tab.jugadores[0].fichas[i].numcasilla) == 1)
         	    					enuno++;
         	    				else
         	    					if (SRXdistancia(coyote,tab.jugadores[0].fichas[i].numcasilla) == 2)
         	    						endos++;
         	    					else 
         	    						if (SRXdistancia(coyote,tab.jugadores[0].fichas[i].numcasilla) == 3)
         	        						entres++;
         	    						else 
         	 	    						if (SRXdistancia(coyote,tab.jugadores[0].fichas[i].numcasilla) == 4)
         	 	        						encuatro++;
         	 	    						else 
         	 	 	    						if (SRXdistancia(coyote,tab.jugadores[0].fichas[i].numcasilla) == 5)
         	 	 	        						encinco++;
         	 	 	    						else 
         	 	 	 	    						if (SRXdistancia(coyote,tab.jugadores[0].fichas[i].numcasilla) == 6)
         	 	 	 	        						enseis++;
         	    			}
         	    		}
                    	
                    	if (jActual == 1)
                    	{
                    		if (njugador == 1)
                    		{
                    			if (sercomido(nodo.posAnterior,coyote))
                    			{
                    				if (sercomido(nodo.posPosterior,coyote))
                    				{
                    					dev = -99999999;
                    				}
                    				else //es comido posAnterior pero NO es comido posPosterior
                    				{
                    					boolean fin = true;
                    					for (int i=0; i<21 && fin; i++)
                    					{
                    						if (tab.jugadores[0].fichas[i].activo)
                    						{
                    							dev = dev + SRXdistancia(tab.jugadores[0].fichas[i].numcasilla,coyote);
                			        		    if (sercomido(tab.jugadores[0].fichas[i].numcasilla, coyote))
                			        		    {
                			        		    	fin = false;
                			        		    }
                    						}
                    					}
                    					if (fin == false) //se come algun pato al mover a posPosterior
                    					{
                    						dev = -99999999;
                    					}
                    					else // no es comido ninguno
                    					{
                    						System.out.println(enuno + " " + endos + " " + entres + " " + encuatro + " " + encinco + " " + enseis + " " + " " + dev + " Suma: " + (enuno*30 + 15*endos + 10*entres + 7*encuatro + 4*encinco + 2*enseis - dev));
                    						dev = enuno*20 + 15*endos + 10*entres + 7*encuatro + 4*encinco + 2*enseis - dev;
                    						
                    						//dev = enuno*20 + 15*endos + 8*encinco + 4*enseis - dev;
                    						//dev = 10000 - dev;

                    					}
                    				}
                    			}
                    			else //No es comido posAnterior
                    			{
                    				if (sercomido(nodo.posPosterior,coyote))
                    				{
                    					dev = -99999999;
                    				}
                    				else // No es comido NINGUNO de los dos
                    				{
                    					boolean fin = true;
                    					for (int i=0; i<21 && fin; i++)
                    					{
                    						if (tab.jugadores[0].fichas[i].activo)
                    						{
                    							dev = dev + SRXdistancia(tab.jugadores[0].fichas[i].numcasilla,coyote);
                			        		    if (sercomido(tab.jugadores[0].fichas[i].numcasilla, coyote))
                			        		    {
                			        		    	fin = false;
                			        		    }
                    						}
                    					}
                    					if (fin == false) //se come algun pato al mover a posPosterior
                    					{
                    						dev = -99999999;
                    					}
                    					else // no es comido ninguno
                    					{
                    						/*
                    						if (SRXdistancia(nodo.posAnterior,coyote) == 6)
                    						{
                    							if (SRXdistancia(nodo.posPosterior,coyote) == 5)
                    								dev = 99999999; //es el que hay que mover, el primero que encuentre a distancia 6
                    						}						//para que no se quede descolgado ningún pato
                    						else
                    						{*/
                        						System.out.println(enuno + " " + endos + " " + entres + " " + encuatro + " " + encinco + " " + enseis + " " + " " + dev + " Suma: " + (enuno*30 + 15*endos + 10*entres + 7*encuatro + 4*encinco + 2*enseis - dev));
                    							dev = enuno*30 + 15*endos + 10*entres + 7*encuatro + 4*encinco + 2*enseis - dev;
                    							//dev = 10000 - dev;
                    						//}
                    					}
                    				}
                    			}
                    		}
                    		else if (njugador == 2)
                    		{
                    			if (SRXdistancia (nodo.posAnterior,nodo.posPosterior) > 1)
                    			{
                    				dev = -99999999; //valor bueno para el Zorro
                    			}
                    			else // no hay salto
                    			{
                    				int posible = 0;
                    				for (int i=0; i<21; i++)
                    				{
                    					if (tab.jugadores[0].fichas[i].activo)
                    					{
                    						dev = dev + SRXdistancia(tab.jugadores[0].fichas[i].numcasilla,nodo.posPosterior);
                    						if (sercomido(tab.jugadores[0].fichas[i].numcasilla, nodo.posPosterior))
                    						{
                    							posible++;
                    						}
                    					}
                    						
                    				}
                    				if (posible > 1)
                    					dev = -9999;
                    				else
                    					//dev = -dev; // este era el que usaba
                    					//dev = -10*dev - 5*enuno;
                    					dev = -Heuristica7x7.Valores[coyote/7][coyote%7];
                    			}
                    		}
                    	}
                    	else if (jActual == 2)
                    	{
                    		if (njugador == 1)
                    		{
                    			if (sercomido(nodo.posAnterior,coyote))
                    			{
                    				if (sercomido(nodo.posPosterior,coyote))
                    				{
                    					dev = 99999999; //tiene que ser un valor malo para los patos
                    				}
                    				else // Es comido posAnterior pero no es comido posPosterior
                    				{
                    					//comprobamos si al hacer el movimiento es comido cualquier otro pato
                    					boolean fin = true;
                    					for (int i=0; i<21 && fin; i++)
                    					{
                    						if (tab.jugadores[0].fichas[i].activo)
                    						{
                    							dev = dev + SRXdistancia(tab.jugadores[0].fichas[i].numcasilla,coyote);
                			        		    if (sercomido(tab.jugadores[0].fichas[i].numcasilla, coyote))
                			        		    {
                			        		    	fin = false;
                			        		    }
                    						}
                    					}
                    					if (fin == false) //algun pato es comido
                    					{
                    						dev = 99999999; // valor malo para los patos
                    					}
                    					else //ningun pato es comido
                    					{
                    						dev = enuno*30 + 15*endos + 10*entres + 7*encuatro + 4*encinco + 2*enseis - dev; //calculo para los patos
                    					}
                    				}
                    			}
                    			else //no es comido posAnterior
                    			{
                    				if (sercomido (nodo.posPosterior,coyote))
                    				{
                    					dev = 99999999; //valor malo para los patos
                    				}
                    				else //no es comido ninguno de los dos
                    				{
                    					//comprobamos si al hacer el movimiento es comido cualquier otro pato
                    					boolean fin = true;
                    					for (int i=0; i<21 && fin; i++)
                    					{
                    						if (tab.jugadores[0].fichas[i].activo)
                    						{
                    							dev = dev + SRXdistancia(tab.jugadores[0].fichas[i].numcasilla,coyote);
                			        		    if (sercomido(tab.jugadores[0].fichas[i].numcasilla, coyote))
                			        		    {
                			        		    	fin = false;
                			        		    }
                    						}
                    					}
                    					if (fin == false) //algun pato es comido
                    					{
                    						dev = 99999999; // valor malo para los patos
                    					}
                    					else //ningun pato es comido
                    					{
                    						dev = enuno*30 + 15*endos + 10*entres + 7*encuatro + 4*encinco + 2*enseis - dev; //calculo para los patos
                    					}
                    				}
                    			}
                    		}
                    		else if (njugador == 2)
                    		{
                    			if(SRXdistancia(nodo.posPosterior,nodo.posAnterior) > 1) //hay salto
                    				dev = 99999999;
                    			else //no hay salto
                    			{
                    				boolean fin = true;
                    				int posible = 0;
                    				for (int i=0; i<21 && fin; i++)
                    				{
                    					if (tab.jugadores[0].fichas[i].activo)
                    					{
                    						dev = dev + SRXdistancia(tab.jugadores[0].fichas[i].numcasilla,nodo.posPosterior);
                    						if (sercomido(tab.jugadores[0].fichas[i].numcasilla, nodo.posPosterior))
                    						{
                    							posible++;
                    							//fin = false;
                    						}
                    					}
                    				}
                    				
                    				if (posible > 1)
                    					dev = 99999;
                    				else
                    					if (posible == 1)
                    						dev = 999;
                    				/*
                    				if (fin == false) // se come alguno con posPosterior al mover
                    				{
                    					dev = 99; //movimiento bueno, pero no tan bueno como un salto
                    				}*/
                    				else // no se come ninguno con posPosterior al mover
                    				{
                    					//dev = enuno*100 - 10*dev + HeuristicaCruz.Valores[coyote/7][coyote%7];
    //este es el que usaba   			//dev = enuno*30 + 15*endos + 10*entres + 7*encuatro + 4*encinco + 2*enseis - dev + HeuristicaCruz.Valores[coyote/7][coyote%7];
                    					//dev = HeuristicaCruz.Valores[coyote/7][coyote%7];
                    					//dev = enuno;
                    					//dev = enuno + endos;
                    					dev = Heuristica7x7.Valores[coyote/7][coyote%7];
                    				
                    				}
                    			}
                    		}
                    	}
                	}//FIN tipomesa == 2
                	else
                    	if (tipomesa == 6)
                    	{
                    		for (int i=0; i<49; i++)
            	         	{
            	         		if (tab.casillas[i].ocupado && tab.casillas[i].numjugador == 2)
            	         		{
            	         			zorra = tab.casillas[i];
            	         			coyote=i;
            	         		}
            	         	}
                        	
                        	for (int i=0; i<21; i++)
             	    		{
             	    			if (tab.jugadores[0].fichas[i].activo)
             	    			{
             	    				if (Xdistancia(coyote,tab.jugadores[0].fichas[i].numcasilla) == 1)
             	    					enuno++;
             	    				else
             	    					if (Xdistancia(coyote,tab.jugadores[0].fichas[i].numcasilla) == 2)
             	    						endos++;
             	    					else 
             	    						if (Xdistancia(coyote,tab.jugadores[0].fichas[i].numcasilla) == 3)
             	        						entres++;
             	    						else 
             	 	    						if (Xdistancia(coyote,tab.jugadores[0].fichas[i].numcasilla) == 4)
             	 	        						encuatro++;
             	 	    						else 
             	 	 	    						if (Xdistancia(coyote,tab.jugadores[0].fichas[i].numcasilla) == 5)
             	 	 	        						encinco++;
             	 	 	    						else 
             	 	 	 	    						if (Xdistancia(coyote,tab.jugadores[0].fichas[i].numcasilla) == 6)
             	 	 	 	        						enseis++;
             	    			}
             	    		}
                        	
                        	if (jActual == 1)
                        	{
                        		if (njugador == 1)
                        		{
                        			if (sercomido(nodo.posAnterior,coyote))
                        			{
                        				if (sercomido(nodo.posPosterior,coyote))
                        				{
                        					dev = -99999999;
                        				}
                        				else //es comido posAnterior pero NO es comido posPosterior
                        				{
                        					boolean fin = true;
                        					for (int i=0; i<21 && fin; i++)
                        					{
                        						if (tab.jugadores[0].fichas[i].activo)
                        						{
                        							dev = dev + Xdistancia(tab.jugadores[0].fichas[i].numcasilla,coyote);
                    			        		    if (sercomido(tab.jugadores[0].fichas[i].numcasilla, coyote))
                    			        		    {
                    			        		    	fin = false;
                    			        		    }
                        						}
                        					}
                        					if (fin == false) //se come algun pato al mover a posPosterior
                        					{
                        						dev = -99999999;
                        					}
                        					else // no es comido ninguno
                        					{
                        						System.out.println(enuno + " " + endos + " " + entres + " " + encuatro + " " + encinco + " " + enseis + " " + " " + dev + " Suma: " + (enuno*30 + 15*endos + 10*entres + 7*encuatro + 4*encinco + 2*enseis - dev));
                        						dev = enuno*20 + 15*endos + 10*entres + 7*encuatro + 4*encinco + 2*enseis - dev;
                        						//dev = enuno*20 + 15*endos + 8*encinco + 4*enseis - dev;
                        						//dev = 10000 - dev;

                        					}
                        				}
                        			}
                        			else //No es comido posAnterior
                        			{
                        				if (sercomido(nodo.posPosterior,coyote))
                        				{
                        					dev = -99999999;
                        				}
                        				else // No es comido NINGUNO de los dos
                        				{
                        					boolean fin = true;
                        					for (int i=0; i<21 && fin; i++)
                        					{
                        						if (tab.jugadores[0].fichas[i].activo)
                        						{
                        							dev = dev + Xdistancia(tab.jugadores[0].fichas[i].numcasilla,coyote);
                    			        		    if (sercomido(tab.jugadores[0].fichas[i].numcasilla, coyote))
                    			        		    {
                    			        		    	fin = false;
                    			        		    }
                        						}
                        					}
                        					if (fin == false) //se come algun pato al mover a posPosterior
                        					{
                        						dev = -99999999;
                        					}
                        					else // no es comido ninguno
                        					{
                        						if (Xdistancia(nodo.posAnterior,coyote) == 6)
                        						{
                        							if (Xdistancia(nodo.posPosterior,coyote) == 5)
                        								dev = 99999999; //es el que hay que mover, el primero que encuentre a distancia 6
                        						}						//para que no se quede descolgado ningún pato
                        						else
                        						{	
                            						System.out.println(enuno + " " + endos + " " + entres + " " + encuatro + " " + encinco + " " + enseis + " " + " " + dev + " Suma: " + (enuno*30 + 15*endos + 10*entres + 7*encuatro + 4*encinco + 2*enseis - dev));
                        							dev = enuno*30 + 15*endos + 10*entres + 7*encuatro + 4*encinco + 2*enseis - dev;
                        							//dev = 10000 - dev;
                        						}
                            				}
                        				}
                        			}
                        		}
                        		else if (njugador == 2)
                        		{
                        			if (Xdistancia (nodo.posAnterior,nodo.posPosterior) > 1)
                        			{
                        				dev = -99999999; //valor bueno para el Zorro
                        			}
                        			else // no hay salto
                        			{
                        				int posible = 0;
                        				for (int i=0; i<21; i++)
                        				{
                        					if (tab.jugadores[0].fichas[i].activo)
                        					{
                        						dev = dev + Xdistancia(tab.jugadores[0].fichas[i].numcasilla,nodo.posPosterior);
                        						if (sercomido(tab.jugadores[0].fichas[i].numcasilla, nodo.posPosterior))
                        						{
                        							posible++;
                        						}
                        					}
                        						
                        				}
                        				if (posible > 1)
                        					dev = -9999;
                        				else
                        					//dev = -dev; // este era el que usaba
                        					//dev = -10*dev - 5*enuno;
                        					dev = -Heuristica7x7.Valores[coyote/7][coyote%7];
                        			}
                        		}
                        	}
                        	else if (jActual == 2)
                        	{
                        		if (njugador == 1)
                        		{
                        			if (sercomido(nodo.posAnterior,coyote))
                        			{
                        				if (sercomido(nodo.posPosterior,coyote))
                        				{
                        					dev = 99999999; //tiene que ser un valor malo para los patos
                        				}
                        				else // Es comido posAnterior pero no es comido posPosterior
                        				{
                        					//comprobamos si al hacer el movimiento es comido cualquier otro pato
                        					boolean fin = true;
                        					for (int i=0; i<21 && fin; i++)
                        					{
                        						if (tab.jugadores[0].fichas[i].activo)
                        						{
                        							dev = dev + Xdistancia(tab.jugadores[0].fichas[i].numcasilla,coyote);
                    			        		    if (sercomido(tab.jugadores[0].fichas[i].numcasilla, coyote))
                    			        		    {
                    			        		    	fin = false;
                    			        		    }
                        						}
                        					}
                        					if (fin == false) //algun pato es comido
                        					{
                        						dev = 99999999; // valor malo para los patos
                        					}
                        					else //ningun pato es comido
                        					{
                        						dev = enuno*30 + 15*endos + 10*entres + 7*encuatro + 4*encinco + 2*enseis - dev; //calculo para los patos
                        					}
                        				}
                        			}
                        			else //no es comido posAnterior
                        			{
                        				if (sercomido (nodo.posPosterior,coyote))
                        				{
                        					dev = 99999999; //valor malo para los patos
                        				}
                        				else //no es comido ninguno de los dos
                        				{
                        					//comprobamos si al hacer el movimiento es comido cualquier otro pato
                        					boolean fin = true;
                        					for (int i=0; i<21 && fin; i++)
                        					{
                        						if (tab.jugadores[0].fichas[i].activo)
                        						{
                        							dev = dev + Xdistancia(tab.jugadores[0].fichas[i].numcasilla,coyote);
                    			        		    if (sercomido(tab.jugadores[0].fichas[i].numcasilla, coyote))
                    			        		    {
                    			        		    	fin = false;
                    			        		    }
                        						}
                        					}
                        					if (fin == false) //algun pato es comido
                        					{
                        						dev = 99999999; // valor malo para los patos
                        					}
                        					else //ningun pato es comido
                        					{
                        						dev = enuno*30 + 15*endos + 10*entres + 7*encuatro + 4*encinco + 2*enseis - dev; //calculo para los patos
                        					}
                        				}
                        			}
                        		}
                        		else if (njugador == 2)
                        		{
                        			if(Xdistancia(nodo.posPosterior,nodo.posAnterior) > 1) //hay salto
                        				dev = 99999999;
                        			else //no hay salto
                        			{
                        				boolean fin = true;
                        				int posible = 0;
                        				for (int i=0; i<21 && fin; i++)
                        				{
                        					if (tab.jugadores[0].fichas[i].activo)
                        					{
                        						dev = dev + Xdistancia(tab.jugadores[0].fichas[i].numcasilla,nodo.posPosterior);
                        						if (sercomido(tab.jugadores[0].fichas[i].numcasilla, nodo.posPosterior))
                        						{
                        							posible++;
                        							//fin = false;
                        						}
                        					}
                        				}
                        				
                        				if (posible > 1)
                        					dev = 99999;
                        				else
                        					if (posible == 1)
                        						dev = 999;
                        				/*
                        				if (fin == false) // se come alguno con posPosterior al mover
                        				{
                        					dev = 99; //movimiento bueno, pero no tan bueno como un salto
                        				}*/
                        				else // no se come ninguno con posPosterior al mover
                        				{
                        					//dev = enuno*100 - 10*dev + HeuristicaCruz.Valores[coyote/7][coyote%7];
        //este es el que usaba   			//dev = enuno*30 + 15*endos + 10*entres + 7*encuatro + 4*encinco + 2*enseis - dev + HeuristicaCruz.Valores[coyote/7][coyote%7];
                        					//dev = HeuristicaCruz.Valores[coyote/7][coyote%7];
                        					//dev = enuno;
                        					//dev = enuno + endos;
                        					dev = Heuristica7x7.Valores[coyote/7][coyote%7];
                        				
                        				}
                        			}
                        		}
                        	}
                    	}//FIN tipomesa == 6
            
        	return dev;
        }
        
        
        public boolean sercomido (int pos, int jug)
        {
        	int p;
        	int z;
        	p = pos;
        	z = jug;
        	boolean comido = false;
        	if (tipomesa == 4)
        	{
        		//System.out.println("POS=" + p + " ZORRA=" + z);
        	if (distancia (z,p) == 1)
        	{
        		//System.out.println(p);
        		switch (p)
        		{
        			case 0:
        			{
        				//System.out.println("0 " + p);
        				return comido;
        			}
        			case 1:
        			{
        				if (tab.casillas[0].numjugador == 2 && !tab.casillas[2].ocupado || 
        						tab.casillas[2].numjugador == 2 && !tab.casillas[0].ocupado)
        				{
            				//System.out.println("1 " + p);

        					comido = true;
        					return comido;
        				}
        				else
        				{
        					//System.out.println("javiiii");
        					return comido;
        				}
        			}
        			case 2:
        			{
        				if (tab.casillas[1].numjugador == 2 && !tab.casillas[3].ocupado || 
        						tab.casillas[3].numjugador == 2 && !tab.casillas[1].ocupado)
        				{
            				//System.out.println("2 " + p);

        					comido = true;
        					return comido;
        				}
        				else
        				{
        					//System.out.println("javiiii");
        					return comido;
        				}
        			}
        			case 3:
        			{
        				if (tab.casillas[2].numjugador == 2 && !tab.casillas[4].ocupado || 
        						tab.casillas[4].numjugador == 2 && !tab.casillas[2].ocupado)
        				{
            				//System.out.println("3 " + p);

        					comido = true;
        					return comido;
        				}
        				else
        				{
        					//System.out.println("javiiii");
        					return comido;
        				}
        			}
        			case 4:
        			{
        				//System.out.println("4 " + p);

        				return comido;
        			}
        			case 5:
        			{
        				if (tab.casillas[0].numjugador == 2 && !tab.casillas[10].ocupado || 
        						tab.casillas[10].numjugador == 2 && !tab.casillas[0].ocupado)
        				{
            				//System.out.println("5 " + p);

        					//System.out.println("AQUITAMOS");
        					comido = true;
        					return comido;
        				}
        				else
        				{
        					//System.out.println("javiiii");
        					return comido;
        				}
        			}
        			case 6:
        			{
        				if (    tab.casillas[0].numjugador  == 2 && !tab.casillas[12].ocupado || 
        						tab.casillas[1].numjugador  == 2 && !tab.casillas[11].ocupado ||
        						tab.casillas[2].numjugador  == 2 && !tab.casillas[10].ocupado ||
        						tab.casillas[5].numjugador  == 2 && !tab.casillas[7].ocupado ||
        						tab.casillas[7].numjugador  == 2 && !tab.casillas[5].ocupado ||
        						tab.casillas[10].numjugador == 2 && !tab.casillas[2].ocupado ||
        						tab.casillas[11].numjugador == 2 && !tab.casillas[1].ocupado ||
        						tab.casillas[12].numjugador == 2 && !tab.casillas[0].ocupado 
        						)
        				{
            				//System.out.println("6 " + p);

        					//System.out.println("AQUITAMOS66666666666666666666666666666666666");
        					comido = true;
        					return comido;
        				}
        				else
        				{
        					//System.out.println("javiiii");
        					return comido;
        				}
        			}
        			case 7:
        			{
        				if (tab.casillas[2].numjugador == 2 && !tab.casillas[12].ocupado ||
        						tab.casillas[6].numjugador == 2 && !tab.casillas[8].ocupado ||
        						tab.casillas[8].numjugador == 2 && !tab.casillas[6].ocupado ||
        						tab.casillas[12].numjugador == 2 && !tab.casillas[2].ocupado
        						)
        				{
            				System.out.println("7 " + p);
        				
        					comido = true;
        					return comido;
        				}
        				else
        				{
        					//System.out.println("javiiii");
        					return comido;
        				}
        			}
        			case 8:
        			{
        				if (tab.casillas[2].numjugador == 2 && !tab.casillas[14].ocupado || 
        						tab.casillas[3].numjugador == 2 && !tab.casillas[13].ocupado ||
        						tab.casillas[4].numjugador == 2 && !tab.casillas[12].ocupado ||
        						tab.casillas[7].numjugador == 2 && !tab.casillas[9].ocupado ||
        						tab.casillas[9].numjugador == 2 && !tab.casillas[7].ocupado ||
        						tab.casillas[12].numjugador == 2 && !tab.casillas[4].ocupado ||
        						tab.casillas[13].numjugador == 2 && !tab.casillas[3].ocupado ||
        						tab.casillas[14].numjugador == 2 && !tab.casillas[2].ocupado 
        						)
        				{
            				//System.out.println("8 " + p);

        					comido = true;
        					return comido;
        				}
        				else
        				{
        					//System.out.println("javiiii");
        					return comido;
        				}
        			}
        			case 9:
        			{
        				if (tab.casillas[4].numjugador == 2 && !tab.casillas[14].ocupado || tab.casillas[14].numjugador == 2 && !tab.casillas[4].ocupado)
        				{
            				//System.out.println("9 " + p);

        					comido = true;
        					return comido;
        				}
        				else
        				{
        				//	System.out.println("javiiii");
        					return comido;
        				}
        			}
        			case 10:
        			{
        				if (tab.casillas[5].numjugador == 2 && !tab.casillas[15].ocupado || tab.casillas[15].numjugador == 2 && !tab.casillas[5].ocupado)
        				{
            				//System.out.println("10 " + p);

        					//System.out.println("COMIDO");
        					comido = true;
        					return comido;
        				}
        				else
        				{
        				//	System.out.println("javiiii");
        					return comido;
        				}
        			}
        			case 11:
        			{
        				if (tab.casillas[6].numjugador == 2 && !tab.casillas[16].ocupado ||
        						tab.casillas[10].numjugador == 2 && !tab.casillas[12].ocupado ||
        						tab.casillas[12].numjugador == 2 && !tab.casillas[10].ocupado ||
        						tab.casillas[16].numjugador == 2 && !tab.casillas[6].ocupado 
        						)
        				{
            				//System.out.println("11 " + p + "MANOLO");

        					comido = true;
        					//System.out.println("JAVIER JAVIER JAVIER JAVIER JAVIER");
        					return comido;
        				}
        				else
        				{
        					//System.out.println("javiiii");
        					return comido;
        				}
        			}
        			case 12:
        			{
        				if (tab.casillas[6].numjugador == 2 && !tab.casillas[18].ocupado || 
        						tab.casillas[7].numjugador == 2 && !tab.casillas[17].ocupado ||
        						tab.casillas[8].numjugador == 2 && !tab.casillas[16].ocupado ||
        						tab.casillas[11].numjugador == 2 && !tab.casillas[13].ocupado ||
        						tab.casillas[13].numjugador == 2 && !tab.casillas[11].ocupado ||
        						tab.casillas[16].numjugador == 2 && !tab.casillas[8].ocupado ||
        						tab.casillas[17].numjugador == 2 && !tab.casillas[7].ocupado ||
        						tab.casillas[18].numjugador == 2 && !tab.casillas[6].ocupado 
        						)
        				{
            				//System.out.println("12 546846321");

        					comido = true;
        					return comido;
        				}
        				else
        				{
        					//System.out.println("javiiii");
        					return comido;
        				}
        			}
        			case 13:
        			{
        				if (tab.casillas[8].numjugador == 2 && !tab.casillas[18].ocupado ||
        						tab.casillas[12].numjugador == 2 && !tab.casillas[14].ocupado ||
        						tab.casillas[14].numjugador == 2 && !tab.casillas[12].ocupado ||
        						tab.casillas[18].numjugador == 2 && !tab.casillas[8].ocupado 
        						)
        				{
            			//	System.out.println("13 " + p);

        				//	System.out.println("bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb");
        					comido = true;
        					return comido;
        				}
        				else
        				{
        				//	System.out.println("javiiii");
        					return comido;
        				}
        			}
        			case 14:
        			{
        				if (tab.casillas[9].numjugador == 2 && !tab.casillas[19].ocupado || tab.casillas[19].numjugador == 2 && !tab.casillas[9].ocupado)
        				{
            			//	System.out.println("14 " + p);

        					comido = true;
        					return comido;
        				}
        				else
        				{
        				//	System.out.println("javiiii");
        					return comido;
        				}
        			}
        			case 15:
        			{
        				if (tab.casillas[10].numjugador == 2 && !tab.casillas[20].ocupado || tab.casillas[20].numjugador == 2 && !tab.casillas[10].ocupado)
        				{
            			//	System.out.println("15 " + p);

        					comido = true;
        					return comido;
        				}
        				else
        				{
        				//	System.out.println("javiiii");
        					return comido;
        				}
        			}
        			case 16:
        			{
        				if (tab.casillas[10].numjugador == 2 && !tab.casillas[22].ocupado || 
        						tab.casillas[11].numjugador == 2 && !tab.casillas[21].ocupado ||
        						tab.casillas[12].numjugador == 2 && !tab.casillas[20].ocupado ||
        						tab.casillas[15].numjugador == 2 && !tab.casillas[17].ocupado ||
        						tab.casillas[17].numjugador == 2 && !tab.casillas[15].ocupado ||
        						tab.casillas[20].numjugador == 2 && !tab.casillas[12].ocupado ||
        						tab.casillas[21].numjugador == 2 && !tab.casillas[11].ocupado ||
        						tab.casillas[22].numjugador == 2 && !tab.casillas[10].ocupado 
        						)
        				{
        					comido = true;
        					return comido;
        				}
        				else
        				{
        					//System.out.println("javiiii");
        					return comido;
        				}
        			}
        			case 17:
        			{
        				if (tab.casillas[12].numjugador == 2 && !tab.casillas[22].ocupado ||
        						tab.casillas[16].numjugador == 2 && !tab.casillas[18].ocupado ||
        						tab.casillas[18].numjugador == 2 && !tab.casillas[16].ocupado ||
        						tab.casillas[22].numjugador == 2 && !tab.casillas[12].ocupado 
        						)
        				{
            			//	System.out.println("17 A" + p);

        					comido = true;
        					return comido;
        				}
        				else
        				{
        					//System.out.println("javiiii");
        					return comido;
        				}
        			}
        			case 18:
        			{
        				if (tab.casillas[12].numjugador == 2 && !tab.casillas[24].ocupado || 
        						tab.casillas[13].numjugador == 2 && !tab.casillas[23].ocupado ||
        						tab.casillas[14].numjugador == 2 && !tab.casillas[22].ocupado ||
        						tab.casillas[17].numjugador == 2 && !tab.casillas[19].ocupado ||
        						tab.casillas[19].numjugador == 2 && !tab.casillas[17].ocupado ||
        						tab.casillas[22].numjugador == 2 && !tab.casillas[14].ocupado ||
        						tab.casillas[23].numjugador == 2 && !tab.casillas[13].ocupado ||
        						tab.casillas[24].numjugador == 2 && !tab.casillas[12].ocupado 
        						)
        				{
            			//	System.out.println("18 " + p);

        					comido = true;
        					return comido;
        				}
        				else
        				{
        					//System.out.println("javiiii");
        					return comido;
        				}
        			}
        			case 19:
        			{
        				if (tab.casillas[14].numjugador == 2 && !tab.casillas[24].ocupado || tab.casillas[24].numjugador == 2 && !tab.casillas[14].ocupado)
        				{
            			//	System.out.println("19 A" + p);

        					comido = true;
        					return comido;
        				}
        				else
        				{
        					//System.out.println("javiiii");
        					return comido;
        				}
        			}
        			case 20:
        			{
        			//	System.out.println("20 A" + p);

        				return comido;
        			}
        			case 21:
        			{
        				if (tab.casillas[20].numjugador == 2 && !tab.casillas[22].ocupado || tab.casillas[22].numjugador == 2 && !tab.casillas[20].ocupado)
        				{
            			//	System.out.println("21 " + p);

        					comido = true;
        					return comido;
        				}
        				else
        				{
        					//System.out.println("javiiii");
        					return comido;
        				}
        			}
        			case 22:
        			{
        				if (tab.casillas[21].numjugador == 2 && !tab.casillas[23].ocupado || tab.casillas[23].numjugador == 2 && !tab.casillas[21].ocupado)
        				{
            			//	System.out.println("22 " + p);

        					comido = true;
        					return comido;
        				}
        				else
        				{
        					//System.out.println("javiiii");
        					return comido;
        				}
        			}
        			case 23:
        			{
        				if (tab.casillas[22].numjugador == 2 && !tab.casillas[24].ocupado || tab.casillas[24].numjugador == 2 && !tab.casillas[22].ocupado)
        				{
            			//	System.out.println("23 " + p);

        					comido = true;
        					return comido;
        				}
        				else
        				{
        					//System.out.println("javiiii");
        					return comido;
        				}
        			}
        			case 24:
        			{
        				//System.out.println("24 " + p);

        				return comido;
        			}
        			
        			
        		}
        		comido =false;
        	}
        		
        		
        	}
        	else if (tipomesa == 1)
        	{
        		if (SRdistancia (z,p) == 1)
            	{
        			switch (p)
            		{
            			case 0:
            			{
            				//System.out.println("0 " + p);
            				return comido;
            			}
            			case 1:
            			{
            				if (tab.casillas[0].numjugador == 2 && !tab.casillas[2].ocupado || 
            						tab.casillas[2].numjugador == 2 && !tab.casillas[0].ocupado)
            				{
                				//System.out.println("1 " + p);

            					comido = true;
            					return comido;
            				}
            				else
            				{
            					//System.out.println("javiiii");
            					return comido;
            				}
            			}
            			case 2:
            			{
            				if (tab.casillas[1].numjugador == 2 && !tab.casillas[3].ocupado || 
            						tab.casillas[3].numjugador == 2 && !tab.casillas[1].ocupado)
            				{
                				//System.out.println("2 " + p);

            					comido = true;
            					return comido;
            				}
            				else
            				{
            					//System.out.println("javiiii");
            					return comido;
            				}
            			}
            			case 3:
            			{
            				if (tab.casillas[2].numjugador == 2 && !tab.casillas[4].ocupado || 
            						tab.casillas[4].numjugador == 2 && !tab.casillas[2].ocupado)
            				{
                				//System.out.println("3 " + p);

            					comido = true;
            					return comido;
            				}
            				else
            				{
            					//System.out.println("javiiii");
            					return comido;
            				}
            			}
            			case 4:
            			{
            				//System.out.println("4 " + p);

            				return comido;
            			}
            			case 5:
            			{
            				if (tab.casillas[0].numjugador == 2 && !tab.casillas[10].ocupado || 
            						tab.casillas[10].numjugador == 2 && !tab.casillas[0].ocupado)
            				{
                				//System.out.println("5 " + p);

            					//System.out.println("AQUITAMOS");
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					//System.out.println("javiiii");
            					return comido;
            				}
            			}
            			case 6:
            			{
            				if (    tab.casillas[0].numjugador  == 2 && !tab.casillas[12].ocupado || 
            						tab.casillas[1].numjugador  == 2 && !tab.casillas[11].ocupado ||
            						tab.casillas[2].numjugador  == 2 && !tab.casillas[10].ocupado ||
            						tab.casillas[5].numjugador  == 2 && !tab.casillas[7].ocupado ||
            						tab.casillas[7].numjugador  == 2 && !tab.casillas[5].ocupado ||
            						tab.casillas[10].numjugador == 2 && !tab.casillas[2].ocupado ||
            						tab.casillas[11].numjugador == 2 && !tab.casillas[1].ocupado ||
            						tab.casillas[12].numjugador == 2 && !tab.casillas[0].ocupado 
            						)
            				{
                				//System.out.println("6 " + p);

            					//System.out.println("AQUITAMOS66666666666666666666666666666666666");
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					//System.out.println("javiiii");
            					return comido;
            				}
            			}
            			case 7:
            			{
            				if (tab.casillas[1].numjugador == 2 && !tab.casillas[13].ocupado || 
            						tab.casillas[2].numjugador == 2 && !tab.casillas[12].ocupado ||
            						tab.casillas[3].numjugador == 2 && !tab.casillas[11].ocupado ||
            						tab.casillas[6].numjugador == 2 && !tab.casillas[8].ocupado ||
            						tab.casillas[8].numjugador == 2 && !tab.casillas[6].ocupado ||
            						tab.casillas[11].numjugador == 2 && !tab.casillas[3].ocupado ||
            						tab.casillas[12].numjugador == 2 && !tab.casillas[2].ocupado ||
            						tab.casillas[13].numjugador == 2 && !tab.casillas[1].ocupado 
            						)
            				{
                				System.out.println("7 " + p);
            				
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					//System.out.println("javiiii");
            					return comido;
            				}
            			}
            			case 8:
            			{
            				if (tab.casillas[2].numjugador == 2 && !tab.casillas[14].ocupado || 
            						tab.casillas[3].numjugador == 2 && !tab.casillas[13].ocupado ||
            						tab.casillas[4].numjugador == 2 && !tab.casillas[12].ocupado ||
            						tab.casillas[7].numjugador == 2 && !tab.casillas[9].ocupado ||
            						tab.casillas[9].numjugador == 2 && !tab.casillas[7].ocupado ||
            						tab.casillas[12].numjugador == 2 && !tab.casillas[4].ocupado ||
            						tab.casillas[13].numjugador == 2 && !tab.casillas[3].ocupado ||
            						tab.casillas[14].numjugador == 2 && !tab.casillas[2].ocupado 
            						)
            				{
                				//System.out.println("8 " + p);

            					comido = true;
            					return comido;
            				}
            				else
            				{
            					//System.out.println("javiiii");
            					return comido;
            				}
            			}
            			case 9:
            			{
            				if (tab.casillas[4].numjugador == 2 && !tab.casillas[14].ocupado || tab.casillas[14].numjugador == 2 && !tab.casillas[4].ocupado)
            				{
                				//System.out.println("9 " + p);

            					comido = true;
            					return comido;
            				}
            				else
            				{
            				//	System.out.println("javiiii");
            					return comido;
            				}
            			}
            			case 10:
            			{
            				if (tab.casillas[5].numjugador == 2 && !tab.casillas[15].ocupado || tab.casillas[15].numjugador == 2 && !tab.casillas[5].ocupado)
            				{
                				//System.out.println("10 " + p);

            					//System.out.println("COMIDO");
            					comido = true;
            					return comido;
            				}
            				else
            				{
            				//	System.out.println("javiiii");
            					return comido;
            				}
            			}
            			case 11:
            			{
            				if (tab.casillas[5].numjugador == 2 && !tab.casillas[17].ocupado || 
            						tab.casillas[6].numjugador == 2 && !tab.casillas[16].ocupado ||
            						tab.casillas[7].numjugador == 2 && !tab.casillas[15].ocupado ||
            						tab.casillas[10].numjugador == 2 && !tab.casillas[12].ocupado ||
            						tab.casillas[12].numjugador == 2 && !tab.casillas[10].ocupado ||
            						tab.casillas[15].numjugador == 2 && !tab.casillas[7].ocupado ||
            						tab.casillas[16].numjugador == 2 && !tab.casillas[6].ocupado ||
            						tab.casillas[17].numjugador == 2 && !tab.casillas[5].ocupado 
            						)
            				{
                				//System.out.println("11 " + p + "MANOLO");


            					
            					comido = true;
            					//System.out.println("JAVIER JAVIER JAVIER JAVIER JAVIER");
            					return comido;
            				}
            				else
            				{
            					//System.out.println("javiiii");
            					return comido;
            				}
            			}
            			case 12:
            			{
            				if (tab.casillas[6].numjugador == 2 && !tab.casillas[18].ocupado || 
            						tab.casillas[7].numjugador == 2 && !tab.casillas[17].ocupado ||
            						tab.casillas[8].numjugador == 2 && !tab.casillas[16].ocupado ||
            						tab.casillas[11].numjugador == 2 && !tab.casillas[13].ocupado ||
            						tab.casillas[13].numjugador == 2 && !tab.casillas[11].ocupado ||
            						tab.casillas[16].numjugador == 2 && !tab.casillas[8].ocupado ||
            						tab.casillas[17].numjugador == 2 && !tab.casillas[7].ocupado ||
            						tab.casillas[18].numjugador == 2 && !tab.casillas[6].ocupado 
            						)
            				{
                				//System.out.println("12 546846321");

            					comido = true;
            					return comido;
            				}
            				else
            				{
            					//System.out.println("javiiii");
            					return comido;
            				}
            			}
            			case 13:
            			{
            				if (tab.casillas[7].numjugador == 2 && !tab.casillas[19].ocupado || 
            						tab.casillas[8].numjugador == 2 && !tab.casillas[18].ocupado ||
            						tab.casillas[9].numjugador == 2 && !tab.casillas[17].ocupado ||
            						tab.casillas[12].numjugador == 2 && !tab.casillas[14].ocupado ||
            						tab.casillas[14].numjugador == 2 && !tab.casillas[12].ocupado ||
            						tab.casillas[17].numjugador == 2 && !tab.casillas[9].ocupado ||
            						tab.casillas[18].numjugador == 2 && !tab.casillas[8].ocupado ||
            						tab.casillas[19].numjugador == 2 && !tab.casillas[7].ocupado 
            						)
            				{
                			//	System.out.println("13 " + p);

            				//	System.out.println("bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb");
            					comido = true;
            					return comido;
            				}
            				else
            				{
            				//	System.out.println("javiiii");
            					return comido;
            				}
            			}
            			case 14:
            			{
            				if (tab.casillas[9].numjugador == 2 && !tab.casillas[19].ocupado || tab.casillas[19].numjugador == 2 && !tab.casillas[9].ocupado)
            				{
                			//	System.out.println("14 " + p);

            					comido = true;
            					return comido;
            				}
            				else
            				{
            				//	System.out.println("javiiii");
            					return comido;
            				}
            			}
            			case 15:
            			{
            				if (tab.casillas[10].numjugador == 2 && !tab.casillas[20].ocupado || tab.casillas[20].numjugador == 2 && !tab.casillas[10].ocupado)
            				{
                			//	System.out.println("15 " + p);

            					comido = true;
            					return comido;
            				}
            				else
            				{
            				//	System.out.println("javiiii");
            					return comido;
            				}
            			}
            			case 16:
            			{
            				if (tab.casillas[10].numjugador == 2 && !tab.casillas[22].ocupado || 
            						tab.casillas[11].numjugador == 2 && !tab.casillas[21].ocupado ||
            						tab.casillas[12].numjugador == 2 && !tab.casillas[20].ocupado ||
            						tab.casillas[15].numjugador == 2 && !tab.casillas[17].ocupado ||
            						tab.casillas[17].numjugador == 2 && !tab.casillas[15].ocupado ||
            						tab.casillas[20].numjugador == 2 && !tab.casillas[12].ocupado ||
            						tab.casillas[21].numjugador == 2 && !tab.casillas[11].ocupado ||
            						tab.casillas[22].numjugador == 2 && !tab.casillas[10].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					//System.out.println("javiiii");
            					return comido;
            				}
            			}
            			case 17:
            			{
            				if (tab.casillas[11].numjugador == 2 && !tab.casillas[23].ocupado || 
            						tab.casillas[12].numjugador == 2 && !tab.casillas[22].ocupado ||
            						tab.casillas[13].numjugador == 2 && !tab.casillas[21].ocupado ||
            						tab.casillas[16].numjugador == 2 && !tab.casillas[18].ocupado ||
            						tab.casillas[18].numjugador == 2 && !tab.casillas[16].ocupado ||
            						tab.casillas[21].numjugador == 2 && !tab.casillas[13].ocupado ||
            						tab.casillas[22].numjugador == 2 && !tab.casillas[12].ocupado ||
            						tab.casillas[23].numjugador == 2 && !tab.casillas[11].ocupado 
            						)
            				{
                			//	System.out.println("17 A" + p);

            					comido = true;
            					return comido;
            				}
            				else
            				{
            					//System.out.println("javiiii");
            					return comido;
            				}
            			}
            			case 18:
            			{
            				if (tab.casillas[12].numjugador == 2 && !tab.casillas[24].ocupado || 
            						tab.casillas[13].numjugador == 2 && !tab.casillas[23].ocupado ||
            						tab.casillas[14].numjugador == 2 && !tab.casillas[22].ocupado ||
            						tab.casillas[17].numjugador == 2 && !tab.casillas[19].ocupado ||
            						tab.casillas[19].numjugador == 2 && !tab.casillas[17].ocupado ||
            						tab.casillas[22].numjugador == 2 && !tab.casillas[14].ocupado ||
            						tab.casillas[23].numjugador == 2 && !tab.casillas[13].ocupado ||
            						tab.casillas[24].numjugador == 2 && !tab.casillas[12].ocupado 
            						)
            				{
                			//	System.out.println("18 " + p);

            					comido = true;
            					return comido;
            				}
            				else
            				{
            					//System.out.println("javiiii");
            					return comido;
            				}
            			}
            			case 19:
            			{
            				if (tab.casillas[14].numjugador == 2 && !tab.casillas[24].ocupado || tab.casillas[24].numjugador == 2 && !tab.casillas[14].ocupado)
            				{
                			//	System.out.println("19 A" + p);

            					comido = true;
            					return comido;
            				}
            				else
            				{
            					//System.out.println("javiiii");
            					return comido;
            				}
            			}
            			case 20:
            			{
            			//	System.out.println("20 A" + p);

            				return comido;
            			}
            			case 21:
            			{
            				if (tab.casillas[20].numjugador == 2 && !tab.casillas[22].ocupado || tab.casillas[22].numjugador == 2 && !tab.casillas[20].ocupado)
            				{
                			//	System.out.println("21 " + p);

            					comido = true;
            					return comido;
            				}
            				else
            				{
            					//System.out.println("javiiii");
            					return comido;
            				}
            			}
            			case 22:
            			{
            				if (tab.casillas[21].numjugador == 2 && !tab.casillas[23].ocupado || tab.casillas[23].numjugador == 2 && !tab.casillas[21].ocupado)
            				{
                			//	System.out.println("22 " + p);

            					comido = true;
            					return comido;
            				}
            				else
            				{
            					//System.out.println("javiiii");
            					return comido;
            				}
            			}
            			case 23:
            			{
            				if (tab.casillas[22].numjugador == 2 && !tab.casillas[24].ocupado || tab.casillas[24].numjugador == 2 && !tab.casillas[22].ocupado)
            				{
                			//	System.out.println("23 " + p);

            					comido = true;
            					return comido;
            				}
            				else
            				{
            					//System.out.println("javiiii");
            					return comido;
            				}
            			}
            			case 24:
            			{
            				//System.out.println("24 " + p);

            				return comido;
            			}
            			
            			
            		}
            		comido =false;
            	}
        	}
        	else if (tipomesa == 2)
        	{
        		if (SRXdistancia (z,pos) == 1)
            	{
            		switch (pos)
            		{
            			case 0:
            			{
            				return comido;
            			}
            			case 1:
            			{
            				if (tab.casillas[0].numjugador == 2 && !tab.casillas[2].ocupado || tab.casillas[2].numjugador == 2 && !tab.casillas[0].ocupado)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 2:
            			{
            				if (tab.casillas[1].numjugador == 2 && !tab.casillas[3].ocupado || tab.casillas[3].numjugador == 2 && !tab.casillas[1].ocupado)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 3:
            			{
            				if (tab.casillas[2].numjugador == 2 && !tab.casillas[4].ocupado || tab.casillas[4].numjugador == 2 && !tab.casillas[2].ocupado)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 4:
            			{
            				if (tab.casillas[3].numjugador == 2 && !tab.casillas[5].ocupado || tab.casillas[5].numjugador == 2 && !tab.casillas[3].ocupado)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 5:
            			{
            				if (tab.casillas[4].numjugador == 2 && !tab.casillas[6].ocupado || tab.casillas[6].numjugador == 2 && !tab.casillas[4].ocupado)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 6:
            			{
            				return comido;
            				
            			}
            			case 7:
            			{
            				if (tab.casillas[0].numjugador == 2 && !tab.casillas[14].ocupado || tab.casillas[14].numjugador == 2 && !tab.casillas[0].ocupado)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 8:
            			{
            				if (tab.casillas[0].numjugador == 2 && !tab.casillas[16].ocupado || 
            						tab.casillas[1].numjugador == 2 && !tab.casillas[15].ocupado ||
            						tab.casillas[2].numjugador == 2 && !tab.casillas[14].ocupado ||
            						tab.casillas[7].numjugador == 2 && !tab.casillas[9].ocupado ||
            						tab.casillas[9].numjugador == 2 && !tab.casillas[7].ocupado ||
            						tab.casillas[14].numjugador == 2 && !tab.casillas[2].ocupado ||
            						tab.casillas[15].numjugador == 2 && !tab.casillas[1].ocupado ||
            						tab.casillas[16].numjugador == 2 && !tab.casillas[0].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 9:
            			{
            				if (tab.casillas[1].numjugador == 2 && !tab.casillas[17].ocupado || 
            						tab.casillas[2].numjugador == 2 && !tab.casillas[16].ocupado ||
            						tab.casillas[3].numjugador == 2 && !tab.casillas[15].ocupado ||
            						tab.casillas[8].numjugador == 2 && !tab.casillas[10].ocupado ||
            						tab.casillas[10].numjugador == 2 && !tab.casillas[8].ocupado ||
            						tab.casillas[15].numjugador == 2 && !tab.casillas[3].ocupado ||
            						tab.casillas[16].numjugador == 2 && !tab.casillas[2].ocupado ||
            						tab.casillas[17].numjugador == 2 && !tab.casillas[1].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 10:
            			{
            				if (tab.casillas[2].numjugador == 2 && !tab.casillas[18].ocupado || 
            						tab.casillas[3].numjugador == 2 && !tab.casillas[17].ocupado ||
            						tab.casillas[4].numjugador == 2 && !tab.casillas[16].ocupado ||
            						tab.casillas[9].numjugador == 2 && !tab.casillas[11].ocupado ||
            						tab.casillas[11].numjugador == 2 && !tab.casillas[9].ocupado ||
            						tab.casillas[16].numjugador == 2 && !tab.casillas[4].ocupado ||
            						tab.casillas[17].numjugador == 2 && !tab.casillas[3].ocupado ||
            						tab.casillas[18].numjugador == 2 && !tab.casillas[2].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 11:
            			{
            				if (tab.casillas[3].numjugador == 2 && !tab.casillas[19].ocupado || 
            						tab.casillas[4].numjugador == 2 && !tab.casillas[18].ocupado ||
            						tab.casillas[5].numjugador == 2 && !tab.casillas[17].ocupado ||
            						tab.casillas[10].numjugador == 2 && !tab.casillas[12].ocupado ||
            						tab.casillas[12].numjugador == 2 && !tab.casillas[10].ocupado ||
            						tab.casillas[17].numjugador == 2 && !tab.casillas[5].ocupado ||
            						tab.casillas[18].numjugador == 2 && !tab.casillas[4].ocupado ||
            						tab.casillas[19].numjugador == 2 && !tab.casillas[3].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 12:
            			{
            				if (tab.casillas[4].numjugador == 2 && !tab.casillas[20].ocupado || 
            						tab.casillas[5].numjugador == 2 && !tab.casillas[19].ocupado ||
            						tab.casillas[6].numjugador == 2 && !tab.casillas[18].ocupado ||
            						tab.casillas[11].numjugador == 2 && !tab.casillas[13].ocupado ||
            						tab.casillas[13].numjugador == 2 && !tab.casillas[11].ocupado ||
            						tab.casillas[18].numjugador == 2 && !tab.casillas[6].ocupado ||
            						tab.casillas[19].numjugador == 2 && !tab.casillas[5].ocupado ||
            						tab.casillas[20].numjugador == 2 && !tab.casillas[4].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 13:
            			{
            				if (tab.casillas[6].numjugador == 2 && !tab.casillas[20].ocupado || 
            					tab.casillas[20].numjugador == 2 && !tab.casillas[6].ocupado 
            						
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 14:
            			{
            				if (tab.casillas[7].numjugador == 2 && !tab.casillas[21].ocupado || tab.casillas[21].numjugador == 2 && !tab.casillas[7].ocupado)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 15:
            			{
            				if (tab.casillas[7].numjugador == 2 && !tab.casillas[23].ocupado || 
            						tab.casillas[8].numjugador == 2 && !tab.casillas[22].ocupado ||
            						tab.casillas[9].numjugador == 2 && !tab.casillas[21].ocupado ||
            						tab.casillas[14].numjugador == 2 && !tab.casillas[16].ocupado ||
            						tab.casillas[16].numjugador == 2 && !tab.casillas[14].ocupado ||
            						tab.casillas[21].numjugador == 2 && !tab.casillas[9].ocupado ||
            						tab.casillas[22].numjugador == 2 && !tab.casillas[8].ocupado ||
            						tab.casillas[23].numjugador == 2 && !tab.casillas[7].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 16:
            			{
            				if (tab.casillas[8].numjugador == 2 && !tab.casillas[24].ocupado || 
            						tab.casillas[9].numjugador == 2 && !tab.casillas[23].ocupado ||
            						tab.casillas[10].numjugador == 2 && !tab.casillas[22].ocupado ||
            						tab.casillas[15].numjugador == 2 && !tab.casillas[17].ocupado ||
            						tab.casillas[17].numjugador == 2 && !tab.casillas[15].ocupado ||
            						tab.casillas[22].numjugador == 2 && !tab.casillas[10].ocupado ||
            						tab.casillas[23].numjugador == 2 && !tab.casillas[9].ocupado ||
            						tab.casillas[24].numjugador == 2 && !tab.casillas[8].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 17:
            			{
            				if (tab.casillas[9].numjugador == 2 && !tab.casillas[25].ocupado || 
            						tab.casillas[10].numjugador == 2 && !tab.casillas[24].ocupado ||
            						tab.casillas[11].numjugador == 2 && !tab.casillas[23].ocupado ||
            						tab.casillas[16].numjugador == 2 && !tab.casillas[18].ocupado ||
            						tab.casillas[18].numjugador == 2 && !tab.casillas[16].ocupado ||
            						tab.casillas[23].numjugador == 2 && !tab.casillas[11].ocupado ||
            						tab.casillas[24].numjugador == 2 && !tab.casillas[10].ocupado ||
            						tab.casillas[25].numjugador == 2 && !tab.casillas[9].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 18:
            			{
            				if (tab.casillas[10].numjugador == 2 && !tab.casillas[26].ocupado || 
            						tab.casillas[11].numjugador == 2 && !tab.casillas[25].ocupado ||
            						tab.casillas[12].numjugador == 2 && !tab.casillas[24].ocupado ||
            						tab.casillas[17].numjugador == 2 && !tab.casillas[19].ocupado ||
            						tab.casillas[19].numjugador == 2 && !tab.casillas[17].ocupado ||
            						tab.casillas[24].numjugador == 2 && !tab.casillas[12].ocupado ||
            						tab.casillas[25].numjugador == 2 && !tab.casillas[11].ocupado ||
            						tab.casillas[26].numjugador == 2 && !tab.casillas[10].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 19:
            			{
            				if (tab.casillas[11].numjugador == 2 && !tab.casillas[27].ocupado || 
            						tab.casillas[12].numjugador == 2 && !tab.casillas[26].ocupado ||
            						tab.casillas[13].numjugador == 2 && !tab.casillas[25].ocupado ||
            						tab.casillas[18].numjugador == 2 && !tab.casillas[20].ocupado ||
            						tab.casillas[20].numjugador == 2 && !tab.casillas[18].ocupado ||
            						tab.casillas[25].numjugador == 2 && !tab.casillas[13].ocupado ||
            						tab.casillas[26].numjugador == 2 && !tab.casillas[12].ocupado ||
            						tab.casillas[27].numjugador == 2 && !tab.casillas[11].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 20:
            			{
            				if (tab.casillas[13].numjugador == 2 && !tab.casillas[27].ocupado || tab.casillas[27].numjugador == 2 && !tab.casillas[13].ocupado)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 21:
            			{
            				if (tab.casillas[14].numjugador == 2 && !tab.casillas[28].ocupado || tab.casillas[28].numjugador == 2 && !tab.casillas[14].ocupado)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 22:
            			{
            				if (tab.casillas[14].numjugador == 2 && !tab.casillas[30].ocupado || 
            						tab.casillas[15].numjugador == 2 && !tab.casillas[29].ocupado ||
            						tab.casillas[16].numjugador == 2 && !tab.casillas[28].ocupado ||
            						tab.casillas[21].numjugador == 2 && !tab.casillas[23].ocupado ||
            						tab.casillas[23].numjugador == 2 && !tab.casillas[21].ocupado ||
            						tab.casillas[28].numjugador == 2 && !tab.casillas[16].ocupado ||
            						tab.casillas[29].numjugador == 2 && !tab.casillas[15].ocupado ||
            						tab.casillas[30].numjugador == 2 && !tab.casillas[14].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 23:
            			{
            				if (tab.casillas[15].numjugador == 2 && !tab.casillas[31].ocupado || 
            						tab.casillas[16].numjugador == 2 && !tab.casillas[30].ocupado ||
            						tab.casillas[17].numjugador == 2 && !tab.casillas[29].ocupado ||
            						tab.casillas[22].numjugador == 2 && !tab.casillas[24].ocupado ||
            						tab.casillas[24].numjugador == 2 && !tab.casillas[22].ocupado ||
            						tab.casillas[29].numjugador == 2 && !tab.casillas[17].ocupado ||
            						tab.casillas[30].numjugador == 2 && !tab.casillas[16].ocupado ||
            						tab.casillas[31].numjugador == 2 && !tab.casillas[15].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 24:
            			{
            				if (tab.casillas[16].numjugador == 2 && !tab.casillas[32].ocupado || 
            						tab.casillas[17].numjugador == 2 && !tab.casillas[31].ocupado ||
            						tab.casillas[18].numjugador == 2 && !tab.casillas[30].ocupado ||
            						tab.casillas[23].numjugador == 2 && !tab.casillas[25].ocupado ||
            						tab.casillas[25].numjugador == 2 && !tab.casillas[23].ocupado ||
            						tab.casillas[30].numjugador == 2 && !tab.casillas[18].ocupado ||
            						tab.casillas[31].numjugador == 2 && !tab.casillas[17].ocupado ||
            						tab.casillas[32].numjugador == 2 && !tab.casillas[16].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 25:
            			{
            				if (tab.casillas[17].numjugador == 2 && !tab.casillas[33].ocupado || 
            						tab.casillas[18].numjugador == 2 && !tab.casillas[32].ocupado ||
            						tab.casillas[19].numjugador == 2 && !tab.casillas[31].ocupado ||
            						tab.casillas[24].numjugador == 2 && !tab.casillas[26].ocupado ||
            						tab.casillas[26].numjugador == 2 && !tab.casillas[24].ocupado ||
            						tab.casillas[31].numjugador == 2 && !tab.casillas[19].ocupado ||
            						tab.casillas[32].numjugador == 2 && !tab.casillas[18].ocupado ||
            						tab.casillas[33].numjugador == 2 && !tab.casillas[17].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 26:
            			{
            				if (tab.casillas[18].numjugador == 2 && !tab.casillas[34].ocupado || 
            						tab.casillas[19].numjugador == 2 && !tab.casillas[33].ocupado ||
            						tab.casillas[20].numjugador == 2 && !tab.casillas[32].ocupado ||
            						tab.casillas[25].numjugador == 2 && !tab.casillas[27].ocupado ||
            						tab.casillas[27].numjugador == 2 && !tab.casillas[25].ocupado ||
            						tab.casillas[32].numjugador == 2 && !tab.casillas[20].ocupado ||
            						tab.casillas[33].numjugador == 2 && !tab.casillas[19].ocupado ||
            						tab.casillas[34].numjugador == 2 && !tab.casillas[18].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 27:
            			{
            				if (tab.casillas[20].numjugador == 2 && !tab.casillas[34].ocupado || 
            						tab.casillas[34].numjugador == 2 && !tab.casillas[20].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 28:
            			{
            				if (tab.casillas[21].numjugador == 2 && !tab.casillas[35].ocupado || 
            						tab.casillas[35].numjugador == 2 && !tab.casillas[21].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 29:
            			{
            				if (tab.casillas[21].numjugador == 2 && !tab.casillas[37].ocupado || 
            						tab.casillas[22].numjugador == 2 && !tab.casillas[36].ocupado ||
            						tab.casillas[23].numjugador == 2 && !tab.casillas[35].ocupado ||
            						tab.casillas[28].numjugador == 2 && !tab.casillas[30].ocupado ||
            						tab.casillas[30].numjugador == 2 && !tab.casillas[28].ocupado ||
            						tab.casillas[35].numjugador == 2 && !tab.casillas[23].ocupado ||
            						tab.casillas[36].numjugador == 2 && !tab.casillas[22].ocupado ||
            						tab.casillas[37].numjugador == 2 && !tab.casillas[21].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 30:
            			{
            				if (tab.casillas[22].numjugador == 2 && !tab.casillas[38].ocupado || 
            						tab.casillas[23].numjugador == 2 && !tab.casillas[37].ocupado ||
            						tab.casillas[24].numjugador == 2 && !tab.casillas[36].ocupado ||
            						tab.casillas[29].numjugador == 2 && !tab.casillas[31].ocupado ||
            						tab.casillas[31].numjugador == 2 && !tab.casillas[29].ocupado ||
            						tab.casillas[36].numjugador == 2 && !tab.casillas[24].ocupado ||
            						tab.casillas[37].numjugador == 2 && !tab.casillas[23].ocupado ||
            						tab.casillas[38].numjugador == 2 && !tab.casillas[22].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 31:
            			{
            				if (tab.casillas[23].numjugador == 2 && !tab.casillas[39].ocupado || 
            						tab.casillas[24].numjugador == 2 && !tab.casillas[38].ocupado ||
            						tab.casillas[25].numjugador == 2 && !tab.casillas[37].ocupado ||
            						tab.casillas[30].numjugador == 2 && !tab.casillas[32].ocupado ||
            						tab.casillas[32].numjugador == 2 && !tab.casillas[30].ocupado ||
            						tab.casillas[37].numjugador == 2 && !tab.casillas[25].ocupado ||
            						tab.casillas[38].numjugador == 2 && !tab.casillas[24].ocupado ||
            						tab.casillas[39].numjugador == 2 && !tab.casillas[23].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 32:
            			{
            				if (tab.casillas[24].numjugador == 2 && !tab.casillas[40].ocupado || 
            						tab.casillas[25].numjugador == 2 && !tab.casillas[39].ocupado ||
            						tab.casillas[26].numjugador == 2 && !tab.casillas[38].ocupado ||
            						tab.casillas[31].numjugador == 2 && !tab.casillas[33].ocupado ||
            						tab.casillas[33].numjugador == 2 && !tab.casillas[31].ocupado ||
            						tab.casillas[38].numjugador == 2 && !tab.casillas[26].ocupado ||
            						tab.casillas[39].numjugador == 2 && !tab.casillas[25].ocupado ||
            						tab.casillas[40].numjugador == 2 && !tab.casillas[24].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 33:
            			{
            				if (tab.casillas[25].numjugador == 2 && !tab.casillas[41].ocupado || 
            						tab.casillas[26].numjugador == 2 && !tab.casillas[40].ocupado ||
            						tab.casillas[27].numjugador == 2 && !tab.casillas[39].ocupado ||
            						tab.casillas[32].numjugador == 2 && !tab.casillas[34].ocupado ||
            						tab.casillas[34].numjugador == 2 && !tab.casillas[32].ocupado ||
            						tab.casillas[39].numjugador == 2 && !tab.casillas[27].ocupado ||
            						tab.casillas[40].numjugador == 2 && !tab.casillas[26].ocupado ||
            						tab.casillas[41].numjugador == 2 && !tab.casillas[25].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 34:
            			{
            				if (tab.casillas[27].numjugador == 2 && !tab.casillas[41].ocupado || 
            						tab.casillas[41].numjugador == 2 && !tab.casillas[27].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 35:
            			{
            				if (tab.casillas[28].numjugador == 2 && !tab.casillas[42].ocupado || 
            						tab.casillas[42].numjugador == 2 && !tab.casillas[28].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 36:
            			{
            				if (tab.casillas[28].numjugador == 2 && !tab.casillas[44].ocupado || 
            						tab.casillas[29].numjugador == 2 && !tab.casillas[43].ocupado ||
            						tab.casillas[30].numjugador == 2 && !tab.casillas[42].ocupado ||
            						tab.casillas[35].numjugador == 2 && !tab.casillas[37].ocupado ||
            						tab.casillas[37].numjugador == 2 && !tab.casillas[35].ocupado ||
            						tab.casillas[42].numjugador == 2 && !tab.casillas[30].ocupado ||
            						tab.casillas[43].numjugador == 2 && !tab.casillas[29].ocupado ||
            						tab.casillas[44].numjugador == 2 && !tab.casillas[28].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 37:
            			{
            				if (tab.casillas[29].numjugador == 2 && !tab.casillas[45].ocupado || 
            						tab.casillas[30].numjugador == 2 && !tab.casillas[44].ocupado ||
            						tab.casillas[31].numjugador == 2 && !tab.casillas[43].ocupado ||
            						tab.casillas[36].numjugador == 2 && !tab.casillas[38].ocupado ||
            						tab.casillas[38].numjugador == 2 && !tab.casillas[36].ocupado ||
            						tab.casillas[43].numjugador == 2 && !tab.casillas[31].ocupado ||
            						tab.casillas[44].numjugador == 2 && !tab.casillas[30].ocupado ||
            						tab.casillas[45].numjugador == 2 && !tab.casillas[29].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 38:
            			{
            				if (tab.casillas[30].numjugador == 2 && !tab.casillas[46].ocupado || 
            						tab.casillas[31].numjugador == 2 && !tab.casillas[45].ocupado ||
            						tab.casillas[32].numjugador == 2 && !tab.casillas[44].ocupado ||
            						tab.casillas[37].numjugador == 2 && !tab.casillas[39].ocupado ||
            						tab.casillas[39].numjugador == 2 && !tab.casillas[37].ocupado ||
            						tab.casillas[44].numjugador == 2 && !tab.casillas[32].ocupado ||
            						tab.casillas[45].numjugador == 2 && !tab.casillas[31].ocupado ||
            						tab.casillas[46].numjugador == 2 && !tab.casillas[30].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 39:
            			{
            				if (tab.casillas[31].numjugador == 2 && !tab.casillas[47].ocupado || 
            						tab.casillas[32].numjugador == 2 && !tab.casillas[46].ocupado ||
            						tab.casillas[33].numjugador == 2 && !tab.casillas[45].ocupado ||
            						tab.casillas[38].numjugador == 2 && !tab.casillas[40].ocupado ||
            						tab.casillas[40].numjugador == 2 && !tab.casillas[38].ocupado ||
            						tab.casillas[45].numjugador == 2 && !tab.casillas[33].ocupado ||
            						tab.casillas[46].numjugador == 2 && !tab.casillas[32].ocupado ||
            						tab.casillas[47].numjugador == 2 && !tab.casillas[31].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 40:
            			{
            				if (tab.casillas[32].numjugador == 2 && !tab.casillas[48].ocupado || 
            						tab.casillas[33].numjugador == 2 && !tab.casillas[47].ocupado ||
            						tab.casillas[34].numjugador == 2 && !tab.casillas[46].ocupado ||
            						tab.casillas[39].numjugador == 2 && !tab.casillas[41].ocupado ||
            						tab.casillas[41].numjugador == 2 && !tab.casillas[39].ocupado ||
            						tab.casillas[46].numjugador == 2 && !tab.casillas[34].ocupado ||
            						tab.casillas[47].numjugador == 2 && !tab.casillas[33].ocupado ||
            						tab.casillas[48].numjugador == 2 && !tab.casillas[32].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 41:
            			{
            				if (tab.casillas[34].numjugador == 2 && !tab.casillas[48].ocupado || 
            						tab.casillas[48].numjugador == 2 && !tab.casillas[34].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 42:
            			{
            				return comido;
            			}
            			case 43:
            			{
            				if (tab.casillas[42].numjugador == 2 && !tab.casillas[44].ocupado || tab.casillas[44].numjugador == 2 && !tab.casillas[42].ocupado)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 44:
            			{
            				if (tab.casillas[43].numjugador == 2 && !tab.casillas[45].ocupado || tab.casillas[45].numjugador == 2 && !tab.casillas[43].ocupado)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 45:
            			{
            				if (tab.casillas[44].numjugador == 2 && !tab.casillas[46].ocupado || tab.casillas[46].numjugador == 2 && !tab.casillas[44].ocupado)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 46:
            			{
            				if (tab.casillas[45].numjugador == 2 && !tab.casillas[47].ocupado || tab.casillas[47].numjugador == 2 && !tab.casillas[45].ocupado)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 47:
            			{
            				if (tab.casillas[46].numjugador == 2 && !tab.casillas[48].ocupado || tab.casillas[48].numjugador == 2 && !tab.casillas[46].ocupado)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 48:
            			{
            				return comido;
            				
            			}
            			
            		}
            		comido =false;
            	}
        	}
        	else if (tipomesa == 5)
        	{
        		if (Cdistancia (z,pos) == 1)
            	{
            		switch (pos)
            		{
            			case 0:
            			{
            				return comido;
            			}
            			case 1:
            			{
            			
            					return comido;
            				
            			}
            			case 2:
            			{
            				
            					return comido;
            				
            			}
            			case 3:
            			{
            				if (tab.casillas[2].numjugador == 2 && !tab.casillas[4].ocupado || tab.casillas[4].numjugador == 2 && !tab.casillas[2].ocupado)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 4:
            			{
            					return comido;
            			}
            			case 5:
            			{
            					return comido;

            			}
            			case 6:
            			{
            				return comido;
            				
            			}
            			case 7:
            			{
            					return comido;

            			}
            			case 8:
            			{
            				
            					return comido;
            				
            			}
            			case 9:
            			{
            				if (tab.casillas[2].numjugador == 2 && !tab.casillas[16].ocupado ||
            						tab.casillas[16].numjugador == 2 && !tab.casillas[2].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 10:
            			{
            				if (tab.casillas[2].numjugador == 2 && !tab.casillas[18].ocupado || 
            						tab.casillas[3].numjugador == 2 && !tab.casillas[17].ocupado ||
            						tab.casillas[4].numjugador == 2 && !tab.casillas[16].ocupado ||
            						tab.casillas[9].numjugador == 2 && !tab.casillas[11].ocupado ||
            						tab.casillas[11].numjugador == 2 && !tab.casillas[9].ocupado ||
            						tab.casillas[16].numjugador == 2 && !tab.casillas[4].ocupado ||
            						tab.casillas[17].numjugador == 2 && !tab.casillas[3].ocupado ||
            						tab.casillas[18].numjugador == 2 && !tab.casillas[2].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 11:
            			{
            				if (tab.casillas[4].numjugador == 2 && !tab.casillas[18].ocupado ||
            						tab.casillas[18].numjugador == 2 && !tab.casillas[4].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 12:
            			{
            					return comido;
            				
            			}
            			case 13:
            			{
            				
            					return comido;
            				
            			}
            			case 14:
            			{
            					return comido;
            				
            			}
            			case 15:
            			{
            				if (tab.casillas[14].numjugador == 2 && !tab.casillas[16].ocupado ||
            						tab.casillas[16].numjugador == 2 && !tab.casillas[14].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 16:
            			{
            				if (tab.casillas[9].numjugador == 2 && !tab.casillas[23].ocupado ||
            						tab.casillas[10].numjugador == 2 && !tab.casillas[22].ocupado ||
            						tab.casillas[15].numjugador == 2 && !tab.casillas[17].ocupado ||
            						tab.casillas[17].numjugador == 2 && !tab.casillas[15].ocupado ||
            						tab.casillas[22].numjugador == 2 && !tab.casillas[10].ocupado ||
            						tab.casillas[23].numjugador == 2 && !tab.casillas[9].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 17:
            			{
            				if (tab.casillas[10].numjugador == 2 && !tab.casillas[24].ocupado ||
            						tab.casillas[16].numjugador == 2 && !tab.casillas[18].ocupado ||
            						tab.casillas[18].numjugador == 2 && !tab.casillas[16].ocupado ||
            						tab.casillas[24].numjugador == 2 && !tab.casillas[10].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 18:
            			{
            				if (tab.casillas[10].numjugador == 2 && !tab.casillas[26].ocupado || 
            						tab.casillas[11].numjugador == 2 && !tab.casillas[25].ocupado ||
            						tab.casillas[17].numjugador == 2 && !tab.casillas[19].ocupado ||
            						tab.casillas[19].numjugador == 2 && !tab.casillas[17].ocupado ||
            						tab.casillas[25].numjugador == 2 && !tab.casillas[11].ocupado ||
            						tab.casillas[26].numjugador == 2 && !tab.casillas[10].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 19:
            			{
            				if (tab.casillas[18].numjugador == 2 && !tab.casillas[20].ocupado ||
            						tab.casillas[20].numjugador == 2 && !tab.casillas[18].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 20:
            			{
            					return comido;
            			}            			
            			case 21:
            			{
            				if (tab.casillas[14].numjugador == 2 && !tab.casillas[28].ocupado || 
            						tab.casillas[28].numjugador == 2 && !tab.casillas[14].ocupado)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 22:
            			{
            				if (tab.casillas[14].numjugador == 2 && !tab.casillas[30].ocupado || 
            						tab.casillas[15].numjugador == 2 && !tab.casillas[29].ocupado ||
            						tab.casillas[16].numjugador == 2 && !tab.casillas[28].ocupado ||
            						tab.casillas[21].numjugador == 2 && !tab.casillas[23].ocupado ||
            						tab.casillas[23].numjugador == 2 && !tab.casillas[21].ocupado ||
            						tab.casillas[28].numjugador == 2 && !tab.casillas[16].ocupado ||
            						tab.casillas[29].numjugador == 2 && !tab.casillas[15].ocupado ||
            						tab.casillas[30].numjugador == 2 && !tab.casillas[14].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 23:
            			{
            				if (tab.casillas[16].numjugador == 2 && !tab.casillas[30].ocupado ||
            						tab.casillas[22].numjugador == 2 && !tab.casillas[24].ocupado ||
            						tab.casillas[24].numjugador == 2 && !tab.casillas[22].ocupado ||
            						tab.casillas[30].numjugador == 2 && !tab.casillas[16].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 24:
            			{
            				if (tab.casillas[16].numjugador == 2 && !tab.casillas[32].ocupado || 
            						tab.casillas[17].numjugador == 2 && !tab.casillas[31].ocupado ||
            						tab.casillas[18].numjugador == 2 && !tab.casillas[30].ocupado ||
            						tab.casillas[23].numjugador == 2 && !tab.casillas[25].ocupado ||
            						tab.casillas[25].numjugador == 2 && !tab.casillas[23].ocupado ||
            						tab.casillas[30].numjugador == 2 && !tab.casillas[18].ocupado ||
            						tab.casillas[31].numjugador == 2 && !tab.casillas[17].ocupado ||
            						tab.casillas[32].numjugador == 2 && !tab.casillas[16].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 25:
            			{
            				if (tab.casillas[18].numjugador == 2 && !tab.casillas[32].ocupado ||
            						tab.casillas[24].numjugador == 2 && !tab.casillas[26].ocupado ||
            						tab.casillas[26].numjugador == 2 && !tab.casillas[24].ocupado ||
            						tab.casillas[32].numjugador == 2 && !tab.casillas[18].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 26:
            			{
            				if (tab.casillas[18].numjugador == 2 && !tab.casillas[34].ocupado || 
            						tab.casillas[19].numjugador == 2 && !tab.casillas[33].ocupado ||
            						tab.casillas[20].numjugador == 2 && !tab.casillas[32].ocupado ||
            						tab.casillas[25].numjugador == 2 && !tab.casillas[27].ocupado ||
            						tab.casillas[27].numjugador == 2 && !tab.casillas[25].ocupado ||
            						tab.casillas[32].numjugador == 2 && !tab.casillas[20].ocupado ||
            						tab.casillas[33].numjugador == 2 && !tab.casillas[19].ocupado ||
            						tab.casillas[34].numjugador == 2 && !tab.casillas[18].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 27:
            			{
            				if (tab.casillas[20].numjugador == 2 && !tab.casillas[34].ocupado || 
            						tab.casillas[34].numjugador == 2 && !tab.casillas[20].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 28:
            			{
            					return comido;
            				
            			}
            			case 29:
            			{
            				if (tab.casillas[28].numjugador == 2 && !tab.casillas[30].ocupado ||
            						tab.casillas[30].numjugador == 2 && !tab.casillas[28].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 30:
            			{
            				if (tab.casillas[22].numjugador == 2 && !tab.casillas[38].ocupado || 
            						tab.casillas[23].numjugador == 2 && !tab.casillas[37].ocupado ||
            						tab.casillas[29].numjugador == 2 && !tab.casillas[31].ocupado ||
            						tab.casillas[31].numjugador == 2 && !tab.casillas[29].ocupado ||
            						tab.casillas[37].numjugador == 2 && !tab.casillas[23].ocupado ||
            						tab.casillas[38].numjugador == 2 && !tab.casillas[22].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 31:
            			{
            				if (tab.casillas[24].numjugador == 2 && !tab.casillas[38].ocupado ||
            						tab.casillas[30].numjugador == 2 && !tab.casillas[32].ocupado ||
            						tab.casillas[32].numjugador == 2 && !tab.casillas[30].ocupado ||
            						tab.casillas[38].numjugador == 2 && !tab.casillas[24].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 32:
            			{
            				if (tab.casillas[25].numjugador == 2 && !tab.casillas[39].ocupado ||
            						tab.casillas[26].numjugador == 2 && !tab.casillas[38].ocupado ||
            						tab.casillas[31].numjugador == 2 && !tab.casillas[33].ocupado ||
            						tab.casillas[33].numjugador == 2 && !tab.casillas[31].ocupado ||
            						tab.casillas[38].numjugador == 2 && !tab.casillas[26].ocupado ||
            						tab.casillas[39].numjugador == 2 && !tab.casillas[25].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 33:
            			{
            				if (tab.casillas[32].numjugador == 2 && !tab.casillas[34].ocupado ||
            						tab.casillas[34].numjugador == 2 && !tab.casillas[32].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 34:
            			{
            				
            					return comido;
            				
            			}
            			case 35:
            			{
            				
            					return comido;
            				
            			}
            			case 36:
            			{
            				
            					return comido;
            				
            			}
            			case 37:
            			{
            				if (tab.casillas[30].numjugador == 2 && !tab.casillas[44].ocupado ||
            						tab.casillas[44].numjugador == 2 && !tab.casillas[30].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 38:
            			{
            				if (tab.casillas[30].numjugador == 2 && !tab.casillas[46].ocupado || 
            						tab.casillas[31].numjugador == 2 && !tab.casillas[45].ocupado ||
            						tab.casillas[32].numjugador == 2 && !tab.casillas[44].ocupado ||
            						tab.casillas[37].numjugador == 2 && !tab.casillas[39].ocupado ||
            						tab.casillas[39].numjugador == 2 && !tab.casillas[37].ocupado ||
            						tab.casillas[44].numjugador == 2 && !tab.casillas[32].ocupado ||
            						tab.casillas[45].numjugador == 2 && !tab.casillas[31].ocupado ||
            						tab.casillas[46].numjugador == 2 && !tab.casillas[30].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 39:
            			{
            				if (tab.casillas[32].numjugador == 2 && !tab.casillas[46].ocupado ||
            						tab.casillas[46].numjugador == 2 && !tab.casillas[32].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 40:
            			{
            					return comido;
            				
            			}
            			case 41:
            			{
            					return comido;
            				
            			}
            			case 42:
            			{
            				return comido;
            			}
            			case 43:
            			{
            					return comido;
            				
            			}
            			case 44:
            			{
            					return comido;
            				
            			}
            			case 45:
            			{
            				if (tab.casillas[44].numjugador == 2 && !tab.casillas[46].ocupado || 
            						tab.casillas[46].numjugador == 2 && !tab.casillas[44].ocupado)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 46:
            			{
            					return comido;
            				
            			}
            			case 47:
            			{
            					return comido;
            				
            			}
            			case 48:
            			{
            				return comido;
            				
            			}
            			
            		}
            		comido =false;
            	}
        	}
        	else if (tipomesa == 3)
        	{
        		
        		
        		
        		if (SRCdistancia (z,pos) == 1)
            	{
            		switch (pos)
            		{
            			case 0:
            			{
            				return comido;
            			}
            			case 1:
            			{
            			
            					return comido;
            				
            			}
            			case 2:
            			{
            				
            					return comido;
            				
            			}
            			case 3:
            			{
            				if (tab.casillas[2].numjugador == 2 && !tab.casillas[4].ocupado || tab.casillas[4].numjugador == 2 && !tab.casillas[2].ocupado)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 4:
            			{
            					return comido;
            			}
            			case 5:
            			{
            					return comido;

            			}
            			case 6:
            			{
            				return comido;
            				
            			}
            			case 7:
            			{
            					return comido;

            			}
            			case 8:
            			{
            				
            					return comido;
            				
            			}
            			case 9:
            			{
            				if (tab.casillas[2].numjugador == 2 && !tab.casillas[16].ocupado ||
            						tab.casillas[16].numjugador == 2 && !tab.casillas[2].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 10:
            			{
            				if (tab.casillas[2].numjugador == 2 && !tab.casillas[18].ocupado || 
            						tab.casillas[3].numjugador == 2 && !tab.casillas[17].ocupado ||
            						tab.casillas[4].numjugador == 2 && !tab.casillas[16].ocupado ||
            						tab.casillas[9].numjugador == 2 && !tab.casillas[11].ocupado ||
            						tab.casillas[11].numjugador == 2 && !tab.casillas[9].ocupado ||
            						tab.casillas[16].numjugador == 2 && !tab.casillas[4].ocupado ||
            						tab.casillas[17].numjugador == 2 && !tab.casillas[3].ocupado ||
            						tab.casillas[18].numjugador == 2 && !tab.casillas[2].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 11:
            			{
            				if (tab.casillas[4].numjugador == 2 && !tab.casillas[18].ocupado ||
            						tab.casillas[18].numjugador == 2 && !tab.casillas[4].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 12:
            			{
            					return comido;
            				
            			}
            			case 13:
            			{
            				
            					return comido;
            				
            			}
            			case 14:
            			{
            					return comido;
            				
            			}
            			case 15:
            			{
            				if (tab.casillas[14].numjugador == 2 && !tab.casillas[16].ocupado ||
            						tab.casillas[16].numjugador == 2 && !tab.casillas[14].ocupado
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 16:
            			{
            				if (tab.casillas[9].numjugador == 2 && !tab.casillas[23].ocupado ||
            						tab.casillas[10].numjugador == 2 && !tab.casillas[22].ocupado ||
            						tab.casillas[15].numjugador == 2 && !tab.casillas[17].ocupado ||
            						tab.casillas[17].numjugador == 2 && !tab.casillas[15].ocupado ||
            						tab.casillas[22].numjugador == 2 && !tab.casillas[10].ocupado ||
            						tab.casillas[23].numjugador == 2 && !tab.casillas[9].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 17:
            			{
            				if (tab.casillas[9].numjugador == 2 && !tab.casillas[25].ocupado || 
            						tab.casillas[10].numjugador == 2 && !tab.casillas[24].ocupado ||
            						tab.casillas[11].numjugador == 2 && !tab.casillas[23].ocupado ||
            						tab.casillas[16].numjugador == 2 && !tab.casillas[18].ocupado ||
            						tab.casillas[18].numjugador == 2 && !tab.casillas[16].ocupado ||
            						tab.casillas[23].numjugador == 2 && !tab.casillas[11].ocupado ||
            						tab.casillas[24].numjugador == 2 && !tab.casillas[10].ocupado ||
            						tab.casillas[25].numjugador == 2 && !tab.casillas[9].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 18:
            			{
            				if (tab.casillas[10].numjugador == 2 && !tab.casillas[26].ocupado || 
            						tab.casillas[11].numjugador == 2 && !tab.casillas[25].ocupado ||
            						tab.casillas[17].numjugador == 2 && !tab.casillas[19].ocupado ||
            						tab.casillas[19].numjugador == 2 && !tab.casillas[17].ocupado ||
            						tab.casillas[25].numjugador == 2 && !tab.casillas[11].ocupado ||
            						tab.casillas[26].numjugador == 2 && !tab.casillas[10].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 19:
            			{
            				if (tab.casillas[18].numjugador == 2 && !tab.casillas[20].ocupado ||
            						tab.casillas[20].numjugador == 2 && !tab.casillas[18].ocupado
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 20:
            			{
            					return comido;
            			}            			
            			case 21:
            			{
            				if (tab.casillas[14].numjugador == 2 && !tab.casillas[28].ocupado || 
            						tab.casillas[28].numjugador == 2 && !tab.casillas[14].ocupado)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 22:
            			{
            				if (tab.casillas[14].numjugador == 2 && !tab.casillas[30].ocupado || 
            						tab.casillas[15].numjugador == 2 && !tab.casillas[29].ocupado ||
            						tab.casillas[16].numjugador == 2 && !tab.casillas[28].ocupado ||
            						tab.casillas[21].numjugador == 2 && !tab.casillas[23].ocupado ||
            						tab.casillas[23].numjugador == 2 && !tab.casillas[21].ocupado ||
            						tab.casillas[28].numjugador == 2 && !tab.casillas[16].ocupado ||
            						tab.casillas[29].numjugador == 2 && !tab.casillas[15].ocupado ||
            						tab.casillas[30].numjugador == 2 && !tab.casillas[14].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 23:
            			{
            				if (tab.casillas[15].numjugador == 2 && !tab.casillas[31].ocupado || 
            						tab.casillas[16].numjugador == 2 && !tab.casillas[30].ocupado ||
            						tab.casillas[17].numjugador == 2 && !tab.casillas[29].ocupado ||
            						tab.casillas[22].numjugador == 2 && !tab.casillas[24].ocupado ||
            						tab.casillas[24].numjugador == 2 && !tab.casillas[22].ocupado ||
            						tab.casillas[29].numjugador == 2 && !tab.casillas[17].ocupado ||
            						tab.casillas[30].numjugador == 2 && !tab.casillas[16].ocupado ||
            						tab.casillas[31].numjugador == 2 && !tab.casillas[15].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 24:
            			{
            				if (tab.casillas[16].numjugador == 2 && !tab.casillas[32].ocupado || 
            						tab.casillas[17].numjugador == 2 && !tab.casillas[31].ocupado ||
            						tab.casillas[18].numjugador == 2 && !tab.casillas[30].ocupado ||
            						tab.casillas[23].numjugador == 2 && !tab.casillas[25].ocupado ||
            						tab.casillas[25].numjugador == 2 && !tab.casillas[23].ocupado ||
            						tab.casillas[30].numjugador == 2 && !tab.casillas[18].ocupado ||
            						tab.casillas[31].numjugador == 2 && !tab.casillas[17].ocupado ||
            						tab.casillas[32].numjugador == 2 && !tab.casillas[16].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 25:
            			{
            				if (tab.casillas[17].numjugador == 2 && !tab.casillas[33].ocupado || 
            						tab.casillas[18].numjugador == 2 && !tab.casillas[32].ocupado ||
            						tab.casillas[19].numjugador == 2 && !tab.casillas[31].ocupado ||
            						tab.casillas[24].numjugador == 2 && !tab.casillas[26].ocupado ||
            						tab.casillas[26].numjugador == 2 && !tab.casillas[24].ocupado ||
            						tab.casillas[31].numjugador == 2 && !tab.casillas[19].ocupado ||
            						tab.casillas[32].numjugador == 2 && !tab.casillas[18].ocupado ||
            						tab.casillas[33].numjugador == 2 && !tab.casillas[17].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 26:
            			{
            				if (tab.casillas[18].numjugador == 2 && !tab.casillas[34].ocupado || 
            						tab.casillas[19].numjugador == 2 && !tab.casillas[33].ocupado ||
            						tab.casillas[20].numjugador == 2 && !tab.casillas[32].ocupado ||
            						tab.casillas[25].numjugador == 2 && !tab.casillas[27].ocupado ||
            						tab.casillas[27].numjugador == 2 && !tab.casillas[25].ocupado ||
            						tab.casillas[32].numjugador == 2 && !tab.casillas[20].ocupado ||
            						tab.casillas[33].numjugador == 2 && !tab.casillas[19].ocupado ||
            						tab.casillas[34].numjugador == 2 && !tab.casillas[18].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 27:
            			{
            				if (tab.casillas[20].numjugador == 2 && !tab.casillas[34].ocupado || 
            						tab.casillas[34].numjugador == 2 && !tab.casillas[20].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 28:
            			{
            					return comido;
            				
            			}
            			case 29:
            			{
            				if (tab.casillas[28].numjugador == 2 && !tab.casillas[30].ocupado ||
            						tab.casillas[30].numjugador == 2 && !tab.casillas[28].ocupado
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 30:
            			{
            				if (tab.casillas[22].numjugador == 2 && !tab.casillas[38].ocupado || 
            						tab.casillas[23].numjugador == 2 && !tab.casillas[37].ocupado ||
            						tab.casillas[29].numjugador == 2 && !tab.casillas[31].ocupado ||
            						tab.casillas[31].numjugador == 2 && !tab.casillas[29].ocupado ||
            						tab.casillas[37].numjugador == 2 && !tab.casillas[23].ocupado ||
            						tab.casillas[38].numjugador == 2 && !tab.casillas[22].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 31:
            			{
            				if (tab.casillas[23].numjugador == 2 && !tab.casillas[39].ocupado || 
            						tab.casillas[24].numjugador == 2 && !tab.casillas[38].ocupado ||
            						tab.casillas[25].numjugador == 2 && !tab.casillas[37].ocupado ||
            						tab.casillas[30].numjugador == 2 && !tab.casillas[32].ocupado ||
            						tab.casillas[32].numjugador == 2 && !tab.casillas[30].ocupado ||
            						tab.casillas[37].numjugador == 2 && !tab.casillas[25].ocupado ||
            						tab.casillas[38].numjugador == 2 && !tab.casillas[24].ocupado ||
            						tab.casillas[39].numjugador == 2 && !tab.casillas[23].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 32:
            			{
            				if (tab.casillas[25].numjugador == 2 && !tab.casillas[39].ocupado ||
            						tab.casillas[26].numjugador == 2 && !tab.casillas[38].ocupado ||
            						tab.casillas[31].numjugador == 2 && !tab.casillas[33].ocupado ||
            						tab.casillas[33].numjugador == 2 && !tab.casillas[31].ocupado ||
            						tab.casillas[38].numjugador == 2 && !tab.casillas[26].ocupado ||
            						tab.casillas[39].numjugador == 2 && !tab.casillas[25].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 33:
            			{
            				if (tab.casillas[32].numjugador == 2 && !tab.casillas[34].ocupado ||
            						tab.casillas[34].numjugador == 2 && !tab.casillas[32].ocupado
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 34:
            			{
            				
            					return comido;
            				
            			}
            			case 35:
            			{
            				
            					return comido;
            				
            			}
            			case 36:
            			{
            				
            					return comido;
            				
            			}
            			case 37:
            			{
            				if (tab.casillas[30].numjugador == 2 && !tab.casillas[44].ocupado ||
            						tab.casillas[44].numjugador == 2 && !tab.casillas[30].ocupado
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 38:
            			{
            				if (tab.casillas[30].numjugador == 2 && !tab.casillas[46].ocupado || 
            						tab.casillas[31].numjugador == 2 && !tab.casillas[45].ocupado ||
            						tab.casillas[32].numjugador == 2 && !tab.casillas[44].ocupado ||
            						tab.casillas[37].numjugador == 2 && !tab.casillas[39].ocupado ||
            						tab.casillas[39].numjugador == 2 && !tab.casillas[37].ocupado ||
            						tab.casillas[44].numjugador == 2 && !tab.casillas[32].ocupado ||
            						tab.casillas[45].numjugador == 2 && !tab.casillas[31].ocupado ||
            						tab.casillas[46].numjugador == 2 && !tab.casillas[30].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 39:
            			{
            				if (tab.casillas[32].numjugador == 2 && !tab.casillas[46].ocupado ||
            						tab.casillas[46].numjugador == 2 && !tab.casillas[32].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 40:
            			{
            					return comido;
            				
            			}
            			case 41:
            			{
            					return comido;
            				
            			}
            			case 42:
            			{
            				return comido;
            			}
            			case 43:
            			{
            					return comido;
            				
            			}
            			case 44:
            			{
            					return comido;
            				
            			}
            			case 45:
            			{
            				if (tab.casillas[44].numjugador == 2 && !tab.casillas[46].ocupado || 
            						tab.casillas[46].numjugador == 2 && !tab.casillas[44].ocupado)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 46:
            			{
            					return comido;
            				
            			}
            			case 47:
            			{
            					return comido;
            				
            			}
            			case 48:
            			{
            				return comido;
            				
            			}
            			
            		}
            		comido =false;
            	}
        	}
        	else if (tipomesa == 6)
        	{
        		if (Xdistancia (z,pos) == 1)
            	{
            		switch (pos)
            		{
            			case 0:
            			{
            				return comido;
            			}
            			case 1:
            			{
            				if (tab.casillas[0].numjugador == 2 && !tab.casillas[2].ocupado || tab.casillas[2].numjugador == 2 && !tab.casillas[0].ocupado)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 2:
            			{
            				if (tab.casillas[1].numjugador == 2 && !tab.casillas[3].ocupado || tab.casillas[3].numjugador == 2 && !tab.casillas[1].ocupado)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 3:
            			{
            				if (tab.casillas[2].numjugador == 2 && !tab.casillas[4].ocupado || tab.casillas[4].numjugador == 2 && !tab.casillas[2].ocupado)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 4:
            			{
            				if (tab.casillas[3].numjugador == 2 && !tab.casillas[5].ocupado || tab.casillas[5].numjugador == 2 && !tab.casillas[3].ocupado)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 5:
            			{
            				if (tab.casillas[4].numjugador == 2 && !tab.casillas[6].ocupado || tab.casillas[6].numjugador == 2 && !tab.casillas[4].ocupado)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 6:
            			{
            				return comido;
            				
            			}
            			case 7:
            			{
            				if (tab.casillas[0].numjugador == 2 && !tab.casillas[14].ocupado || tab.casillas[14].numjugador == 2 && !tab.casillas[0].ocupado)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 8:
            			{
            				if (tab.casillas[0].numjugador == 2 && !tab.casillas[16].ocupado || 
            						tab.casillas[1].numjugador == 2 && !tab.casillas[15].ocupado ||
            						tab.casillas[2].numjugador == 2 && !tab.casillas[14].ocupado ||
            						tab.casillas[7].numjugador == 2 && !tab.casillas[9].ocupado ||
            						tab.casillas[9].numjugador == 2 && !tab.casillas[7].ocupado ||
            						tab.casillas[14].numjugador == 2 && !tab.casillas[2].ocupado ||
            						tab.casillas[15].numjugador == 2 && !tab.casillas[1].ocupado ||
            						tab.casillas[16].numjugador == 2 && !tab.casillas[0].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 9:
            			{
            				if (tab.casillas[2].numjugador == 2 && !tab.casillas[16].ocupado ||
            						tab.casillas[8].numjugador == 2 && !tab.casillas[10].ocupado ||
            						tab.casillas[10].numjugador == 2 && !tab.casillas[8].ocupado ||
            						tab.casillas[16].numjugador == 2 && !tab.casillas[2].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 10:
            			{
            				if (tab.casillas[2].numjugador == 2 && !tab.casillas[18].ocupado || 
            						tab.casillas[3].numjugador == 2 && !tab.casillas[17].ocupado ||
            						tab.casillas[4].numjugador == 2 && !tab.casillas[16].ocupado ||
            						tab.casillas[9].numjugador == 2 && !tab.casillas[11].ocupado ||
            						tab.casillas[11].numjugador == 2 && !tab.casillas[9].ocupado ||
            						tab.casillas[16].numjugador == 2 && !tab.casillas[4].ocupado ||
            						tab.casillas[17].numjugador == 2 && !tab.casillas[3].ocupado ||
            						tab.casillas[18].numjugador == 2 && !tab.casillas[2].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 11:
            			{
            				if (tab.casillas[4].numjugador == 2 && !tab.casillas[18].ocupado ||
            						tab.casillas[10].numjugador == 2 && !tab.casillas[12].ocupado ||
            						tab.casillas[12].numjugador == 2 && !tab.casillas[10].ocupado ||
            						tab.casillas[18].numjugador == 2 && !tab.casillas[4].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 12:
            			{
            				if (tab.casillas[4].numjugador == 2 && !tab.casillas[20].ocupado || 
            						tab.casillas[5].numjugador == 2 && !tab.casillas[19].ocupado ||
            						tab.casillas[6].numjugador == 2 && !tab.casillas[18].ocupado ||
            						tab.casillas[11].numjugador == 2 && !tab.casillas[13].ocupado ||
            						tab.casillas[13].numjugador == 2 && !tab.casillas[11].ocupado ||
            						tab.casillas[18].numjugador == 2 && !tab.casillas[6].ocupado ||
            						tab.casillas[19].numjugador == 2 && !tab.casillas[5].ocupado ||
            						tab.casillas[20].numjugador == 2 && !tab.casillas[4].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 13:
            			{
            				if (tab.casillas[6].numjugador == 2 && !tab.casillas[20].ocupado || 
            					tab.casillas[20].numjugador == 2 && !tab.casillas[6].ocupado 
            						
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 14:
            			{
            				if (tab.casillas[7].numjugador == 2 && !tab.casillas[21].ocupado || tab.casillas[21].numjugador == 2 && !tab.casillas[7].ocupado)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 15:
            			{
            				if (tab.casillas[8].numjugador == 2 && !tab.casillas[22].ocupado ||
            						tab.casillas[14].numjugador == 2 && !tab.casillas[16].ocupado ||
            						tab.casillas[16].numjugador == 2 && !tab.casillas[14].ocupado ||
            						tab.casillas[22].numjugador == 2 && !tab.casillas[8].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 16:
            			{
            				if (tab.casillas[8].numjugador == 2 && !tab.casillas[24].ocupado || 
            						tab.casillas[9].numjugador == 2 && !tab.casillas[23].ocupado ||
            						tab.casillas[10].numjugador == 2 && !tab.casillas[22].ocupado ||
            						tab.casillas[15].numjugador == 2 && !tab.casillas[17].ocupado ||
            						tab.casillas[17].numjugador == 2 && !tab.casillas[15].ocupado ||
            						tab.casillas[22].numjugador == 2 && !tab.casillas[10].ocupado ||
            						tab.casillas[23].numjugador == 2 && !tab.casillas[9].ocupado ||
            						tab.casillas[24].numjugador == 2 && !tab.casillas[8].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 17:
            			{
            				if (tab.casillas[10].numjugador == 2 && !tab.casillas[24].ocupado ||
            						tab.casillas[16].numjugador == 2 && !tab.casillas[18].ocupado ||
            						tab.casillas[18].numjugador == 2 && !tab.casillas[16].ocupado ||
            						tab.casillas[24].numjugador == 2 && !tab.casillas[10].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 18:
            			{
            				if (tab.casillas[10].numjugador == 2 && !tab.casillas[26].ocupado || 
            						tab.casillas[11].numjugador == 2 && !tab.casillas[25].ocupado ||
            						tab.casillas[12].numjugador == 2 && !tab.casillas[24].ocupado ||
            						tab.casillas[17].numjugador == 2 && !tab.casillas[19].ocupado ||
            						tab.casillas[19].numjugador == 2 && !tab.casillas[17].ocupado ||
            						tab.casillas[24].numjugador == 2 && !tab.casillas[12].ocupado ||
            						tab.casillas[25].numjugador == 2 && !tab.casillas[11].ocupado ||
            						tab.casillas[26].numjugador == 2 && !tab.casillas[10].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 19:
            			{
            				if (tab.casillas[12].numjugador == 2 && !tab.casillas[26].ocupado ||
            						tab.casillas[18].numjugador == 2 && !tab.casillas[20].ocupado ||
            						tab.casillas[20].numjugador == 2 && !tab.casillas[18].ocupado ||
            						tab.casillas[26].numjugador == 2 && !tab.casillas[12].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 20:
            			{
            				if (tab.casillas[13].numjugador == 2 && !tab.casillas[27].ocupado || tab.casillas[27].numjugador == 2 && !tab.casillas[13].ocupado)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 21:
            			{
            				if (tab.casillas[14].numjugador == 2 && !tab.casillas[28].ocupado || tab.casillas[28].numjugador == 2 && !tab.casillas[14].ocupado)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 22:
            			{
            				if (tab.casillas[14].numjugador == 2 && !tab.casillas[30].ocupado || 
            						tab.casillas[15].numjugador == 2 && !tab.casillas[29].ocupado ||
            						tab.casillas[16].numjugador == 2 && !tab.casillas[28].ocupado ||
            						tab.casillas[21].numjugador == 2 && !tab.casillas[23].ocupado ||
            						tab.casillas[23].numjugador == 2 && !tab.casillas[21].ocupado ||
            						tab.casillas[28].numjugador == 2 && !tab.casillas[16].ocupado ||
            						tab.casillas[29].numjugador == 2 && !tab.casillas[15].ocupado ||
            						tab.casillas[30].numjugador == 2 && !tab.casillas[14].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 23:
            			{
            				if (tab.casillas[16].numjugador == 2 && !tab.casillas[30].ocupado ||
            						tab.casillas[22].numjugador == 2 && !tab.casillas[24].ocupado ||
            						tab.casillas[24].numjugador == 2 && !tab.casillas[22].ocupado ||
            						tab.casillas[30].numjugador == 2 && !tab.casillas[16].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 24:
            			{
            				if (tab.casillas[16].numjugador == 2 && !tab.casillas[32].ocupado || 
            						tab.casillas[17].numjugador == 2 && !tab.casillas[31].ocupado ||
            						tab.casillas[18].numjugador == 2 && !tab.casillas[30].ocupado ||
            						tab.casillas[23].numjugador == 2 && !tab.casillas[25].ocupado ||
            						tab.casillas[25].numjugador == 2 && !tab.casillas[23].ocupado ||
            						tab.casillas[30].numjugador == 2 && !tab.casillas[18].ocupado ||
            						tab.casillas[31].numjugador == 2 && !tab.casillas[17].ocupado ||
            						tab.casillas[32].numjugador == 2 && !tab.casillas[16].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 25:
            			{
            				if (tab.casillas[18].numjugador == 2 && !tab.casillas[32].ocupado ||
            						tab.casillas[24].numjugador == 2 && !tab.casillas[26].ocupado ||
            						tab.casillas[26].numjugador == 2 && !tab.casillas[24].ocupado ||
            						tab.casillas[32].numjugador == 2 && !tab.casillas[18].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 26:
            			{
            				if (tab.casillas[18].numjugador == 2 && !tab.casillas[34].ocupado || 
            						tab.casillas[19].numjugador == 2 && !tab.casillas[33].ocupado ||
            						tab.casillas[20].numjugador == 2 && !tab.casillas[32].ocupado ||
            						tab.casillas[25].numjugador == 2 && !tab.casillas[27].ocupado ||
            						tab.casillas[27].numjugador == 2 && !tab.casillas[25].ocupado ||
            						tab.casillas[32].numjugador == 2 && !tab.casillas[20].ocupado ||
            						tab.casillas[33].numjugador == 2 && !tab.casillas[19].ocupado ||
            						tab.casillas[34].numjugador == 2 && !tab.casillas[18].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 27:
            			{
            				if (tab.casillas[20].numjugador == 2 && !tab.casillas[34].ocupado || 
            						tab.casillas[34].numjugador == 2 && !tab.casillas[20].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 28:
            			{
            				if (tab.casillas[21].numjugador == 2 && !tab.casillas[35].ocupado || 
            						tab.casillas[35].numjugador == 2 && !tab.casillas[21].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 29:
            			{
            				if (tab.casillas[22].numjugador == 2 && !tab.casillas[36].ocupado ||
            						tab.casillas[28].numjugador == 2 && !tab.casillas[30].ocupado ||
            						tab.casillas[30].numjugador == 2 && !tab.casillas[28].ocupado ||
            						tab.casillas[36].numjugador == 2 && !tab.casillas[22].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 30:
            			{
            				if (tab.casillas[22].numjugador == 2 && !tab.casillas[38].ocupado || 
            						tab.casillas[23].numjugador == 2 && !tab.casillas[37].ocupado ||
            						tab.casillas[24].numjugador == 2 && !tab.casillas[36].ocupado ||
            						tab.casillas[29].numjugador == 2 && !tab.casillas[31].ocupado ||
            						tab.casillas[31].numjugador == 2 && !tab.casillas[29].ocupado ||
            						tab.casillas[36].numjugador == 2 && !tab.casillas[24].ocupado ||
            						tab.casillas[37].numjugador == 2 && !tab.casillas[23].ocupado ||
            						tab.casillas[38].numjugador == 2 && !tab.casillas[22].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 31:
            			{
            				if (tab.casillas[24].numjugador == 2 && !tab.casillas[38].ocupado ||
            						tab.casillas[30].numjugador == 2 && !tab.casillas[32].ocupado ||
            						tab.casillas[32].numjugador == 2 && !tab.casillas[30].ocupado ||
            						tab.casillas[38].numjugador == 2 && !tab.casillas[24].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 32:
            			{
            				if (tab.casillas[24].numjugador == 2 && !tab.casillas[40].ocupado || 
            						tab.casillas[25].numjugador == 2 && !tab.casillas[39].ocupado ||
            						tab.casillas[26].numjugador == 2 && !tab.casillas[38].ocupado ||
            						tab.casillas[31].numjugador == 2 && !tab.casillas[33].ocupado ||
            						tab.casillas[33].numjugador == 2 && !tab.casillas[31].ocupado ||
            						tab.casillas[38].numjugador == 2 && !tab.casillas[26].ocupado ||
            						tab.casillas[39].numjugador == 2 && !tab.casillas[25].ocupado ||
            						tab.casillas[40].numjugador == 2 && !tab.casillas[24].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 33:
            			{
            				if (tab.casillas[26].numjugador == 2 && !tab.casillas[40].ocupado ||
            						tab.casillas[32].numjugador == 2 && !tab.casillas[34].ocupado ||
            						tab.casillas[34].numjugador == 2 && !tab.casillas[32].ocupado ||
            						tab.casillas[40].numjugador == 2 && !tab.casillas[26].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 34:
            			{
            				if (tab.casillas[27].numjugador == 2 && !tab.casillas[41].ocupado || 
            						tab.casillas[41].numjugador == 2 && !tab.casillas[27].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 35:
            			{
            				if (tab.casillas[28].numjugador == 2 && !tab.casillas[42].ocupado || 
            						tab.casillas[42].numjugador == 2 && !tab.casillas[28].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 36:
            			{
            				if (tab.casillas[28].numjugador == 2 && !tab.casillas[44].ocupado || 
            						tab.casillas[29].numjugador == 2 && !tab.casillas[43].ocupado ||
            						tab.casillas[30].numjugador == 2 && !tab.casillas[42].ocupado ||
            						tab.casillas[35].numjugador == 2 && !tab.casillas[37].ocupado ||
            						tab.casillas[37].numjugador == 2 && !tab.casillas[35].ocupado ||
            						tab.casillas[42].numjugador == 2 && !tab.casillas[30].ocupado ||
            						tab.casillas[43].numjugador == 2 && !tab.casillas[29].ocupado ||
            						tab.casillas[44].numjugador == 2 && !tab.casillas[28].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 37:
            			{
            				if (tab.casillas[30].numjugador == 2 && !tab.casillas[44].ocupado ||
            						tab.casillas[36].numjugador == 2 && !tab.casillas[38].ocupado ||
            						tab.casillas[38].numjugador == 2 && !tab.casillas[36].ocupado ||
            						tab.casillas[44].numjugador == 2 && !tab.casillas[30].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 38:
            			{
            				if (tab.casillas[30].numjugador == 2 && !tab.casillas[46].ocupado || 
            						tab.casillas[31].numjugador == 2 && !tab.casillas[45].ocupado ||
            						tab.casillas[32].numjugador == 2 && !tab.casillas[44].ocupado ||
            						tab.casillas[37].numjugador == 2 && !tab.casillas[39].ocupado ||
            						tab.casillas[39].numjugador == 2 && !tab.casillas[37].ocupado ||
            						tab.casillas[44].numjugador == 2 && !tab.casillas[32].ocupado ||
            						tab.casillas[45].numjugador == 2 && !tab.casillas[31].ocupado ||
            						tab.casillas[46].numjugador == 2 && !tab.casillas[30].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 39:
            			{
            				if (tab.casillas[32].numjugador == 2 && !tab.casillas[46].ocupado ||
            						tab.casillas[38].numjugador == 2 && !tab.casillas[40].ocupado ||
            						tab.casillas[40].numjugador == 2 && !tab.casillas[38].ocupado ||
            						tab.casillas[46].numjugador == 2 && !tab.casillas[32].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 40:
            			{
            				if (tab.casillas[32].numjugador == 2 && !tab.casillas[48].ocupado || 
            						tab.casillas[33].numjugador == 2 && !tab.casillas[47].ocupado ||
            						tab.casillas[34].numjugador == 2 && !tab.casillas[46].ocupado ||
            						tab.casillas[39].numjugador == 2 && !tab.casillas[41].ocupado ||
            						tab.casillas[41].numjugador == 2 && !tab.casillas[39].ocupado ||
            						tab.casillas[46].numjugador == 2 && !tab.casillas[34].ocupado ||
            						tab.casillas[47].numjugador == 2 && !tab.casillas[33].ocupado ||
            						tab.casillas[48].numjugador == 2 && !tab.casillas[32].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 41:
            			{
            				if (tab.casillas[34].numjugador == 2 && !tab.casillas[48].ocupado || 
            						tab.casillas[48].numjugador == 2 && !tab.casillas[34].ocupado 
            						)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 42:
            			{
            				return comido;
            			}
            			case 43:
            			{
            				if (tab.casillas[42].numjugador == 2 && !tab.casillas[44].ocupado || tab.casillas[44].numjugador == 2 && !tab.casillas[42].ocupado)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 44:
            			{
            				if (tab.casillas[43].numjugador == 2 && !tab.casillas[45].ocupado || tab.casillas[45].numjugador == 2 && !tab.casillas[43].ocupado)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 45:
            			{
            				if (tab.casillas[44].numjugador == 2 && !tab.casillas[46].ocupado || tab.casillas[46].numjugador == 2 && !tab.casillas[44].ocupado)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 46:
            			{
            				if (tab.casillas[45].numjugador == 2 && !tab.casillas[47].ocupado || tab.casillas[47].numjugador == 2 && !tab.casillas[45].ocupado)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 47:
            			{
            				if (tab.casillas[46].numjugador == 2 && !tab.casillas[48].ocupado || tab.casillas[48].numjugador == 2 && !tab.casillas[46].ocupado)
            				{
            					comido = true;
            					return comido;
            				}
            				else
            				{
            					return comido;
            				}
            			}
            			case 48:
            			{
            				return comido;
            				
            			}
            			
            		}
            		comido =false;
            	}
        	}
        	return comido;
        }
        
       
        
        /////// aņadadio nuevo
        public int asociaCasilla(int i, int j)
    	{
    		return ((5 * j) + i);
    	}
        
        public int XasociaCasilla (int i, int j)
    	{
    		return ((7 * j) + i);
    	}
        
        public int Val_abs (int i)
        {
        	if (i >= 0)
        		return i;
        	else
        		return -i;
        }
        
        public int funcion_elimina5x5 (int posterior, int anterior)
        {
        	int pos_d, ant_d, pos_m, ant_m;
        	
        	pos_d = posterior/5;
        	ant_d = anterior/5;
        	pos_m = posterior%5;
        	ant_m = anterior%5;
        	
        	if (pos_d == ant_d)
        	{
        		//System.out.println ("Javier " + pos_d + " " + Val_abs(ant_m - pos_m));
        		return asociaCasilla((Val_abs(ant_m + pos_m))/2, pos_d);
        	}
        	
        	if (ant_m == pos_m)
        	{
        		//System.out.println (pos_m + " " + Val_abs(ant_d - pos_d));
        		return asociaCasilla(ant_m, (Val_abs(ant_d + pos_d))/2);
        	}
        	
        	switch (posterior)
        	{
        	case 0:
        		if (anterior == 12)
        			return 6;
        		
        	case 1:
        		if (anterior == 13)
        			return 7;
        	case 2:
        		if (anterior == 14)
        			return 8;
        		if (anterior == 10)
        			return 6;
        	case 3:
        		if (anterior == 11)
        			return 7;
        	case 4:
        		if (anterior == 12)
        			return 8;
        	case 5:
        		if (anterior == 17)
        			return 11;
        	case 6:
        		if (anterior == 18)
        			return 12;
        	case 7:
        		if (anterior == 19)
        			return 13;
        		if (anterior == 15)
        			return 11;
        	case 8:
        		if (anterior == 16)
        			return 12;
        	case 9:
        		if (anterior == 17)
        			return 13;
        	case 10:
        		if (anterior == 2)
        			return 6;
        		if (anterior == 22)
        			return 16;
        	case 11:
        		if (anterior == 3)
        			return 7;
        		if (anterior == 23)
        			return 17;
        	case 12:
        		if (anterior == 0)
        			return 6;
        		if (anterior == 4)
        			return 8;
        		if (anterior == 20)
        			return 16;
        		if (anterior == 24)
        			return 18;
        	case 13:
        		if (anterior == 1)
        			return 7;
        		if (anterior == 21)
        			return 17;
        	case 14:
        		if (anterior == 2)
        			return 8;
        		if (anterior == 22)
        			return 18;
        	case 15:
        		if (anterior == 7)
        			return 11;
        	case 16:
        		if (anterior == 8)
        			return 12;
        	case 17:
        		if (anterior == 5)
        			return 11;
        		if (anterior == 9)
        			return 13;
        	case 18:
        		if (anterior == 6)
        			return 12;
        	case 19:
        		if (anterior == 7)
        			return 13;
        	case 20:
        		if (anterior == 12)
        			return 16;
        	case 21:
        		if (anterior == 13)
        			return 17;
        	case 22:
        		if (anterior == 4)
        			return 18;
        		if (anterior == 10)
        			return 16;
        	case 23:
        		if (anterior == 11)
        			return 17;
        	case 24:
        		if (anterior == 12)
        			return 18;
        		default:
        			break;
        	}
        	return 0;
        }
        
        public int funcion_elimina7x7 (int posterior, int anterior)
        {
        	int pos_d, ant_d, pos_m, ant_m;
        	
        	pos_d = posterior/7;
        	ant_d = anterior/7;
        	pos_m = posterior%7;
        	ant_m = anterior%7;
        	
        	if (pos_d == ant_d)
        	{
        		//System.out.println ("Javier " + pos_d + " " + Val_abs(ant_m - pos_m));
        		return XasociaCasilla((Val_abs(ant_m + pos_m))/2, pos_d);
        	}
        	
        	if (ant_m == pos_m)
        	{
        		//System.out.println (pos_m + " " + Val_abs(ant_d - pos_d));
        		return XasociaCasilla(ant_m, (Val_abs(ant_d + pos_d))/2);
        	}
        	
        	switch (posterior)
        	{
        	case 0:
        		if (anterior == 16)
        			return 8;
        		
        	case 1:
        		if (anterior == 17)
        			return 9;
        	case 2:
        		if (anterior == 14)
        			return 8;
        		if (anterior == 18)
        			return 10;
        	case 3:
        		if (anterior == 15)
        			return 9;
        		if (anterior == 19)
        			return 11;
        	case 4:
        		if (anterior == 16)
        			return 10;
        		if (anterior == 20)
        			return 12;
        	case 5:
        		if (anterior == 17)
        			return 11;
        	case 6:
        		if (anterior == 18)
        			return 12;
        	case 7:
        		if (anterior == 23)
        			return 15;
        	case 8:
        		if (anterior == 24)
        			return 16;
        	case 9:
        		if (anterior == 21)
        			return 15;
        		if (anterior == 25)
        			return 17;
        	case 10:
        		if (anterior == 22)
        			return 16;
        		if (anterior == 26)
        			return 18;
        	case 11:
        		if (anterior == 27)
        			return 19;
        		if (anterior == 23)
        			return 17;
        	case 12:
        		if (anterior == 24)
        			return 18;
        	case 13:
        		if (anterior == 25)
        			return 19;
        	case 14:
        		if (anterior == 30)
        			return 22;
        		if (anterior == 2)
        			return 8;
        	case 15:
        		if (anterior == 31)
        			return 23;
        		if (anterior == 3)
        			return 9;
        	case 16:
        		if (anterior == 0)
        			return 8;
        		if (anterior == 4)
        			return 10;
        		if (anterior == 28)
        			return 22;
        		if (anterior == 32)
        			return 24;
        	case 17:
        		if (anterior == 1)
        			return 9;
        		if (anterior == 5)
        			return 11;
        		if (anterior == 29)
        			return 23;
        		if (anterior == 33)
        			return 25;
        	case 18:
        		if (anterior == 6)
        			return 12;
        		if (anterior == 2)
        			return 10;
        		if (anterior == 30)
        			return 24;
        		if (anterior == 34)
        			return 26;
        	case 19:
        		if (anterior == 3)
        			return 11;
        		if (anterior == 31)
        			return 25;
        	case 20:
        		if (anterior == 4)
        			return 12;
        		if (anterior == 32)
        			return 26;
        	case 21:
        		if (anterior == 9)
        			return 15;
        		if (anterior == 37)
        			return 29;
        	case 22:
        		if (anterior == 38)
        			return 30;
        		if (anterior == 10)
        			return 16;
        	case 23:
        		if (anterior == 7)
        			return 15;
        		if (anterior == 11)
        			return 17;
        		if (anterior == 35)
        			return 29;
        		if (anterior == 39)
        			return 31;
        	case 24:
        		if (anterior == 8)
        			return 16;
        		if (anterior == 12)
        			return 18;
        		if (anterior == 36)
        			return 30;
        		if (anterior == 40)
        			return 32;
        	case 25:
        		if (anterior == 9)
        			return 17;
        		if (anterior == 13)
        			return 19;
        		if (anterior == 37)
        			return 31;
        		if (anterior == 41)
        			return 33;
        	case 26:
        		if (anterior == 10)
        			return 18;
        		if (anterior == 38)
        			return 32;
        	case 27:
        		if (anterior == 11)
        			return 19;
        		if (anterior == 39)
        			return 33;
        	case 28:
        		if (anterior == 16)
        			return 22;
        		if (anterior == 44)
        			return 36;
        	case 29:
        		if (anterior == 17)
        			return 23;
        		if (anterior == 45)
        			return 37;
        	case 30:
        		if (anterior == 14)
        			return 22;
        		if (anterior == 18)
        			return 24;
        		if (anterior == 42)
        			return 36;
        		if (anterior == 46)
        			return 38;
        	case 31:
        		if (anterior == 15)
        			return 23;
        		if (anterior == 19)
        			return 25;
        		if (anterior == 43)
        			return 37;
        		if (anterior == 47)
        			return 39;
        	case 32:
        		if (anterior == 48)
        			return 40;
        		if (anterior == 20)
        			return 26;
        		if (anterior == 44)
        			return 38;
        		if (anterior == 16)
        			return 24;
        	case 33:
        		if (anterior == 17)
        			return 25;
        		if (anterior == 45)
        			return 39;
        	case 34:
        		if (anterior == 18)
        			return 26;
        		if (anterior == 46)
        			return 40;
        	case 35:
        		if (anterior == 23)
        			return 29;
        	case 36:
        		if (anterior == 24)
        			return 30;
        	case 37:
        		if (anterior == 25)
        			return 31;
        		if (anterior == 21)
        			return 29;
        	case 38:
        		if (anterior == 26)
        			return 32;
        		if (anterior == 22)
        			return 30;
        	case 39:
        		if (anterior == 23)
        			return 31;
        		if (anterior == 27)
        			return 33;
        	case 40:
        		if (anterior == 24)
        			return 32;
        	case 41:
        		if (anterior == 25)
        			return 33;
        	case 42:
        		if (anterior == 30)
        			return 36;
        	case 43:
        		if (anterior == 31)
        			return 37;
        		if (anterior == 35)
        			return 29;
        		if (anterior == 39)
        			return 31;
        	case 44:
        		if (anterior == 28)
        			return 36;
        		if (anterior == 32)
        			return 38;
        	case 45:
        		if (anterior == 29)
        			return 37;
        		if (anterior == 33)
        			return 39;
        	case 46:
        		if (anterior == 30)
        			return 38;
        		if (anterior == 34)
        			return 40;
        	case 47:
        		if (anterior == 31)
        			return 39;
        	case 48:
        		if (anterior == 32)
        			return 40;
        		default:
        			break;
        	}
        	return 0;
        }
        
        
    }


