コード例 #1
0
        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);
        }
コード例 #2
0
        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();
        }