예제 #1
0
        public void TurnoJugador(Button button)

        {
            int          columnas = (int)Session["columnas"] + 1;
            int          filas    = (int)Session["filas"] + 1;
            List <Ficha> fichas   = (List <Ficha>)Session["fichas"];
            Boolean      turno    = (Boolean)Session["turno"];
            Juego        metodos  = new Juego();
            Boolean      apertura = AperturaPersonalizada(false);

            if (fichas.Count >= 4)
            {
                if (metodos.ValidadAccion(button))
                {
                    Accion(button);
                    metodos.Limpiar((int)Session["columnas"] + 1, (int)Session["filas"] + 1);
                    metodos.MovimientosPosibles((Boolean)Session["turno"], (int)Session["columnas"] + 1, (int)Session["filas"] + 1);
                    ValidarGanadores();
                }
            }
            else if (apertura)
            {
                if (metodos.ValidadAccion(button))
                {
                    Accion(button);
                    if (fichas.Count == 4)
                    {
                        metodos.MovimientosPosibles((Boolean)Session["turno"], (int)Session["columnas"] + 1, (int)Session["filas"] + 1);
                    }
                    int[,] matriz = (int[, ])Session["matriz"];
                    int[] fichasT = metodos.ContarFichas(matriz, columnas, filas);
                    ImprimirMatriz(matriz, columnas, filas);
                    int fichasJ1 = fichasT[0];
                    int fichasJ2 = fichasT[1];
                    Label10.Text = "" + (int)Session["movimientosJ1"];
                    Label18.Text = "" + (int)Session["movimientosJ2"];
                    Label8.Text  = "" + fichasJ1;
                    Label16.Text = "" + fichasJ2;
                }
            }
        }
예제 #2
0
        public void Click(object sender, EventArgs args)
        {
            int     columnas = (int)Session["columnas"] + 1;
            int     filas    = (int)Session["filas"] + 1;
            Button  button   = sender as Button;
            Juego   metodos  = new Juego();
            Boolean validar  = metodos.ValidadAccion(button);

            TurnoJugador(button);
            if (validar && !(Boolean)Session["jugador2"])
            {
                TurnoMaquina(columnas, filas);
            }

            ImprimirMatriz((int[, ])Session["matriz"], (int)Session["columnas"] + 1, (int)Session["filas"] + 1);
            MostrarTurno();
        }