예제 #1
0
        public void PonerFicha(Point punto, ColorDeFicha colorDeJugador)
        {
            Ficha fichaTirada = new Ficha()
            {
                ColorActual = colorDeJugador,
                Posicion    = punto
            };

            Fichas[(int)punto.X, (int)punto.Y] = fichaTirada;
        }
예제 #2
0
 public Tablero()
 {
     for (int i = 0; i < TAMAÑO_DE_TABLERO; i++)
     {
         for (int j = 0; j < TAMAÑO_DE_TABLERO; j++)
         {
             Fichas[i, j] = new Ficha
             {
                 ColorActual = ColorDeFicha.Ninguno
             };
         }
     }
     Fichas[3, 3].ColorActual = ColorDeFicha.Blanco;
     Fichas[4, 4].ColorActual = ColorDeFicha.Blanco;
     Fichas[4, 3].ColorActual = ColorDeFicha.Negro;
     Fichas[3, 4].ColorActual = ColorDeFicha.Negro;
 }
예제 #3
0
        public List <Ficha> ObtenerFichasComoLista()
        {
            List <Ficha> listaDeFichas = new List <Ficha>();

            for (int i = 0; i < TAMAÑO_DE_TABLERO; i++)
            {
                for (int j = 0; j < TAMAÑO_DE_TABLERO; j++)
                {
                    Ficha fichaActual = Tablero.GetFicha(i, j);

                    if (fichaActual.ColorActual != ColorDeFicha.Ninguno)
                    {
                        fichaActual.Posicion = new Point(i, j);
                        listaDeFichas.Add(fichaActual);
                    }
                }
            }

            return(listaDeFichas);
        }
예제 #4
0
        public Tablero Clonar()
        {
            Tablero tableroClonado = new Tablero();

            Ficha[,] fichasClonadas = new Ficha[TAMAÑO_DE_TABLERO, TAMAÑO_DE_TABLERO];

            for (int i = 0; i < TAMAÑO_DE_TABLERO; i++)
            {
                for (int j = 0; j < TAMAÑO_DE_TABLERO; j++)
                {
                    fichasClonadas[i, j] = new Ficha
                    {
                        ColorActual   = Fichas[i, j].ColorActual,
                        ColorAnterior = Fichas[i, j].ColorAnterior,
                        FueGirada     = Fichas[i, j].FueGirada
                    };
                }
            }

            tableroClonado.Fichas = fichasClonadas;

            return(tableroClonado);
        }