public void PonerFicha(Point punto, ColorDeFicha colorDeJugador) { Ficha fichaTirada = new Ficha() { ColorActual = colorDeJugador, Posicion = punto }; Fichas[(int)punto.X, (int)punto.Y] = fichaTirada; }
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; }
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); }
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); }