예제 #1
0
        public int analizarJugada(int nJugador, Coordenada movim)
        {
            int Result = 0;

            if (nJugador == 2)
            {
                if (tablero1[movim.x, movim.y] == 0)
                {
                    tablero1[movim.x, movim.y] = -1;
                    estrategia_j2.resultadoMovimiento(movim, 0);
                }
                else if (tablero1[movim.x, movim.y] == 1)
                {
                    tablero1[movim.x, movim.y] = 2;
                    Flota f = estrategia_j1.obtenerFlota(movim);
                    f.canttoques++;
                    if (estrategia_j1.controlarFlotas(f) == false)
                    {
                        estrategia_j2.resultadoMovimiento(movim, 1);
                    }
                    else
                    {
                        estrategia_j2.resultadoMovimiento(movim, 2);
                    }
                }
                else if (tablero1[movim.x, movim.y] == -1 || tablero1[movim.x, movim.y] == 2)
                {
                    estrategia_j2.resultadoMovimiento(movim, -1);
                }
                if (estrategia_j1.finalizoJuego() == true)
                {
                    Result = nJugador;
                }
                else
                {
                    Result = 0;
                }
            }
            else
            {
                if (tablero2[movim.x, movim.y] == 0)
                {
                    tablero2[movim.x, movim.y] = -1;
                    estrategia_j1.resultadoMovimiento(movim, 0);
                }
                else if (tablero2[movim.x, movim.y] == 1)
                {
                    tablero2[movim.x, movim.y] = 2;
                    Flota f = estrategia_j2.obtenerFlota(movim);
                    f.canttoques++;
                    if (estrategia_j2.controlarFlotas(f) == false)
                    {
                        estrategia_j1.resultadoMovimiento(movim, 1);
                    }
                    else
                    {
                        estrategia_j1.resultadoMovimiento(movim, 2);
                    }
                }
                else if (tablero2[movim.x, movim.y] == -1 || tablero2[movim.x, movim.y] == 2)
                {
                    estrategia_j1.resultadoMovimiento(movim, -1);
                }
                if (estrategia_j2.finalizoJuego() == true)
                {
                    Result = nJugador;
                }
                else
                {
                    Result = 0;
                }
            }
            return(Result);
        }