예제 #1
0
    private bool EstaCustodiada(Pieza.Jugadores owner, int pos)
    {
        List <int> ady    = PosAdyacentes(pos);
        List <int> amigas = new List <int>();

        foreach (int celda in ady)
        {
            if (!las_celdas[celda - 1].EsVacia())
            {
                if (las_celdas[celda - 1].la_pieza.Owner == owner)
                {
                    amigas.Add(celda);
                }
            }
        }
        if (amigas.Count >= 2)
        {
            foreach (int amiga in amigas)
            {
                foreach (int amiga2 in amigas)
                {
                    if (XirguGame.GetInstance().Juego.FilaDe(amiga) == XirguGame.GetInstance().Juego.FilaDe(amiga2) ||
                        XirguGame.GetInstance().Juego.ColumnaDe(amiga) == XirguGame.GetInstance().Juego.ColumnaDe(amiga2))
                    {
                        return(true);
                    }
                }
            }
        }
        return(false);
    }
예제 #2
0
    public int NumeroPiezas(Pieza.Jugadores owner, Pieza.TiposPiezas tipo)
    {
        //Esto si me gustó carajo!!!!
        int n = 0;

        for (int i = 0; i < 32; i++)
        {
            if (!las_celdas[i].EsVacia())
            {
                if (las_celdas[i].la_pieza.Owner == owner && las_celdas[i].la_pieza.Tipo == tipo)
                {
                    n++;
                }
            }
        }
        return(n);
    }
예제 #3
0
    private int NumeroCustodiadas(Pieza.Jugadores owner)
    {
        int n = 0;

        for (int i = 0; i < 32; i++)
        {
            if (!las_celdas[i].EsVacia())
            {
                if (las_celdas[i].la_pieza.Owner == owner)
                {
                    if (EstaCustodiada(owner, i + 1) || EstaEnUnBorde(i + 1))
                    {
                        n++;
                    }
                }
            }
        }
        return(n);
    }
예제 #4
0
파일: Igu.cs 프로젝트: HendrysTobar/Xirgu
    public void ActualizarTablero()
    {
        EstadoJuegoDamas estado = new EstadoJuegoDamas();

        estado = XirguGame.GetInstance().Juego.EstadoActual;
        Pieza.Jugadores   o = new Pieza.Jugadores();
        Pieza.TiposPiezas t = new Pieza.TiposPiezas();
        for (int i = 0; i < 32; i++)
        {
            if (!estado.Las_celdas[i].EsVacia())
            {
                o = estado.Las_celdas[i].la_pieza.Owner;
                t = estado.Las_celdas[i].la_pieza.Tipo;
                if (o == Pieza.Jugadores.blanco && t == Pieza.TiposPiezas.peon)
                {
                    tablero[i] = 'b';
                }
                if (o == Pieza.Jugadores.negro && t == Pieza.TiposPiezas.peon)
                {
                    tablero[i] = 'n';
                }

                if (o == Pieza.Jugadores.blanco && t == Pieza.TiposPiezas.Reina)
                {
                    tablero[i] = 'B';
                }
                if (o == Pieza.Jugadores.negro && t == Pieza.TiposPiezas.Reina)
                {
                    tablero[i] = 'N';
                }
            }
            else
            {
                tablero[i] = '█';
            }
        }
    }