Пример #1
0
    private void moverPiezaTurnoBlanco()
    {
        //Se coge pieza, primer disparo
        if (casillaEstaSelecionada == false)
        {
            //Se mira si hay pieza en la casilla y si esta es BLANCA, si es así se seleciona
            if (hayPieza() != null && hayPieza().GetComponent <Pieza>().getEsBlanca())
            {
                casillaOrigen = selecionarCasilla();
                casillaOrigen.casillaSelecionada = true;
                casillaOrigen.colorSelecion      = new Color(0, 1, 0);
                casillaEstaSelecionada           = true;
                Pieza p = hayPieza().GetComponent <Pieza>();
                tablero.pintarPosiblesMovimientos(p.posiblesMovimientos(this.tablero));
                this.movsPosibles = p.posiblesMovimientos(this.tablero);
            }

            //Se coloca pieza, segundo disparo
        }
        else
        {
            //Se coloca la pieza si el tablero tiene algun 'true' en los posibles movimientos
            casillaDestino = selecionarCasilla();
            if (casillaDestino != null)   //Se tiene que disparar a una casilla, no al cielo ni así...
            //if (this.movsPosibles[casillaDestino.getx(), casillaDestino.gety()]) {
            {
                Pieza pieza = casillaOrigen.getPieza();
                Debug.Log(pieza);
                Debug.Log(casillaDestino.getPieza().esBlanca);
                //Si en el movimiento posible hay una pieza negra, se come
                if (casillaDestino.getPieza().esBlanca == false)
                {
                    Debug.Log("Entra aqui pa matar");
                    tablero.comerPiezaNegra(casillaDestino.getx(), casillaDestino.gety());
                }

                //Colocar la pieza selecionada en su nuevo destino
                tablero.moverPieza(pieza, casillaDestino.getx(), casillaDestino.gety());
                casillaEstaSelecionada = false;

                tablero.turnoBlanco = false;


                //pintar la casilla como estaba originalmente
                casillaOrigen.casillaSelecionada = false;
                tablero.ponerColorCasillasOriginales();
                //}
            }
        }
    }