public void LimpiarTablero(List <Ficha> fichas, Tablero tab, LinkedList <string> listaJ1, LinkedList <string> listaJ2) { Juego metodos = new Juego(); int[,] matriz = new int[tab.columnas, tab.filas]; foreach (Ficha item in fichas) { int[] coor = metodos.Coordenada(item.columna + item.fila); if (item.color == listaJ1.Find(item.color).Value) { matriz[coor[0], coor[1]] = 2; } else if (item.color == listaJ2.Find(item.color).Value) { matriz[coor[0], coor[1]] = 1; } } Session["matriz"] = matriz; ImprimirMatriz(matriz, tab.columnas, tab.filas); metodos.Limpiar(tab.columnas, tab.filas); }
public void Accion(Button button) { LinkedList <String> Listaj1 = (LinkedList <String>)Session["coloresJ1"]; LinkedList <String> Listaj2 = (LinkedList <String>)Session["coloresJ2"]; Color color = new Color(); string nomColor; Juego metodos = new Juego(); Ficha ultima = (Ficha)Session["ultima"]; Ficha ultimaJ1 = (Ficha)Session["ultimaJ1"]; Ficha ultimaJ2 = (Ficha)Session["ultimaFichaJ2"]; Boolean turno = (Boolean)Session["turno"]; List <Ficha> fichas = (List <Ficha>)Session["fichas"]; int[,] matriz = (int[, ])Session["matriz"]; Ficha ficha = new Ficha(); int[] posicionM = metodos.Coordenada(button.ID); if (turno) { color = ColoresTurno(turno, Listaj2, ultimaJ2); nomColor = NomColor(color); ficha.color = nomColor; matriz[posicionM[0], posicionM[1]] = 1; } else { color = ColoresTurno(turno, Listaj1, ultimaJ1); nomColor = NomColor(color); ficha.color = nomColor; matriz[posicionM[0], posicionM[1]] = 2; } char[] posicion = button.ID.ToCharArray(); ficha.columna = posicion[0].ToString(); string numero; try { numero = posicion[1].ToString() + posicion[2].ToString(); } catch (Exception) { numero = posicion[1].ToString(); } ficha.fila = numero; fichas.Add(ficha); metodos.Movimiento(ficha, turno, (int[, ])Session["matriz"], (int)Session["columnas"] + 1, (int)Session["filas"] + 1, ficha.color); ImprimirFicha(ficha, color); if (!turno) { ultima.color = nomColor; } else { ultima.color = nomColor; } Session["fichas"] = fichas; Session["ultima"] = ultima; Session["turno"] = !turno; SumTurno(); }