コード例 #1
0
 public ActionResult TableroSolitario()
 {
     if (Session["juego"] == null)
     {
         ObtenerContenidoA i1 = new ObtenerContenidoA();
         i1.color   = "blanco";
         i1.fila    = 4;
         i1.columna = "D";
         ObtenerContenidoA i2 = new ObtenerContenidoA();
         i2.color   = "negro";
         i2.fila    = 4;
         i2.columna = "E";
         ObtenerContenidoA i3 = new ObtenerContenidoA();
         i3.color   = "negro";
         i3.fila    = 5;
         i3.columna = "D";
         ObtenerContenidoA i4 = new ObtenerContenidoA();
         i4.color   = "blanco";
         i4.fila    = 5;
         i4.columna = "E";
         List <ObtenerContenidoA> fichas = new List <ObtenerContenidoA>();
         fichas.Add(i1);
         fichas.Add(i2);
         fichas.Add(i3);
         fichas.Add(i4);
         Session["juego"] = fichas;
         return(View("~/Views/Tablero/TableroSolitario.cshtml", (List <ObtenerContenidoA>)Session["juego"]));
     }
     else
     {
         return(View("~/Views/Tablero/TableroSolitario.cshtml", (List <ObtenerContenidoA>)Session["juego"]));
     }
 }
コード例 #2
0
ファイル: TableroController.cs プロジェクト: LuisCutzal/IPC2
        public ActionResult TableroVersus()
        {
            if (Session["juego"] == null)
            {
                ObtenerContenidoA i1 = new ObtenerContenidoA();
                i1.color   = "blanco";
                i1.fila    = 4;
                i1.columna = "D";
                ObtenerContenidoA i2 = new ObtenerContenidoA();
                i2.color   = "negro";
                i2.fila    = 4;
                i2.columna = "E";
                ObtenerContenidoA i3 = new ObtenerContenidoA();
                i3.color   = "negro";
                i3.fila    = 5;
                i3.columna = "D";
                ObtenerContenidoA i4 = new ObtenerContenidoA();
                i4.color   = "blanco";
                i4.fila    = 5;
                i4.columna = "E";
                List <ObtenerContenidoA> fichas = new List <ObtenerContenidoA>();
                fichas.Add(i1);
                fichas.Add(i2);
                fichas.Add(i3);
                fichas.Add(i4);
                Session["juego"] = fichas;
                var send   = Environment.TickCount;
                var random = new Random(send);
                for (int i = 0; i < 1; i++)
                {
                    var valor = random.Next(0, 2); //valor random entre 0 y 1
                    System.Diagnostics.Debug.WriteLine(valor);
                    if (valor == 0)                //fichas negras (jugador 1)
                    {
                        Session["turno"] = valor;
                        ViewBag.Mensaje  = "Turno fichas negras";

                        /*si el valor = 0 entonces en la variable Session["turno"] coloco un valor
                         * con el fin de que no sea nulo esta variable para poder diferenciarla
                         * de la variable nula la cual es para la ficha blanca*/
                    }
                    else //fichas blancas (usuario)
                    {
                        Session["turno"] = null;
                        ViewBag.Mensaje  = "Turno fichas blancas";

                        /*si el valor = 1 entonces en la variable Session["turno"] la creo nula
                         * con el fin de que se pueda diferenciar para el color negro*/
                    }
                }
                return(View("~/Views/Tablero/TableroVersus.cshtml", (List <ObtenerContenidoA>)Session["juego"]));
            }
            else
            {
                return(View("~/Views/Tablero/TableroVersus.cshtml", (List <ObtenerContenidoA>)Session["juego"]));
            }
        }
コード例 #3
0
ファイル: TableroController.cs プロジェクト: LuisCutzal/IPC2
        public ActionResult Dato(int fila, string columna) //esto es para el tablero solitario (computadora vs usuario)
        {
            try
            {
                /*coloco if para saber si la variable Session["turno"] == null
                 * que a su vez sea un numero 1 el cual es el turno de la ficha color blanca*/
                if (Session["turno"] == null) //fichas blancas (usuario)
                {                             //fichas blancas (usuario)
                    System.Diagnostics.Debug.WriteLine("funciono uno");
                    var Nfila            = fila;
                    var Ncolumna         = columna;
                    ObtenerContenidoA f1 = new ObtenerContenidoA();
                    f1.color   = "blanco";
                    f1.fila    = Nfila;
                    f1.columna = Ncolumna;
                    //List<ObtenerContenidoA> ficha = new List<ObtenerContenidoA
                    List <ObtenerContenidoA> ficha = (List <ObtenerContenidoA>)Session["juego"];
                    ficha.Add(f1);
                    //Session["juego"] = ficha;
                }

                //else
                //{ //fichas blancas (usuario)
                //    System.Diagnostics.Debug.WriteLine("funciono uno");
                //    var Nfila = fila;
                //    var Ncolumna = columna;
                //    ObtenerContenidoA f1 = new ObtenerContenidoA();
                //    f1.color = "blanco";
                //    f1.fila = Nfila;
                //    f1.columna = Ncolumna;
                //    //List<ObtenerContenidoA> ficha = new List<ObtenerContenidoA
                //    List<ObtenerContenidoA> ficha = (List<ObtenerContenidoA>)Session["juego"];
                //    ficha.Add(f1);
                //    //Session["juego"] = ficha;
                //}

                /* esto es para el turno de la computadora
                 * var Nfila = fila;
                 * var Ncolumna = columna;
                 * ObtenerContenidoA f1 = new ObtenerContenidoA();
                 * f1.color = "negro";
                 * f1.fila = Nfila;
                 * f1.columna = Ncolumna;
                 * //List<ObtenerContenidoA> ficha = new List<ObtenerContenidoA
                 * List<ObtenerContenidoA> ficha = (List<ObtenerContenidoA>)Session["juego"];
                 * ficha.Add(f1);
                 * //Session["juego"] = ficha;
                 */
            }
            catch (Exception)
            {
                throw;
            }
            return(View("~/Views/Tablero/TableroSolitario.cshtml", (List <ObtenerContenidoA>)Session["juego"]));
        }
コード例 #4
0
        public ActionResult Index(ArchivoModel file)
        {
            string ruta        = Server.MapPath("~/");//raiz del proyecto
            string RutaArchivo = Path.Combine(ruta + "/Archivos/ejemplo.xml");

            //string RutaArchivo = Path.Combine(ruta + "/Archivos/" + file + ".xml");
            if (!ModelState.IsValid)         //si el modelo que estoy pasando es valido
            {
                return(View("Index", file)); //model invalido
            }
            file.Archivo.SaveAs(RutaArchivo);
            XmlReader reader = XmlReader.Create(RutaArchivo);
            List <ObtenerContenidoA> prueba = new List <ObtenerContenidoA>();

            Session["juego"] = prueba;
            if (RutaArchivo != null)
            {
                ObtenerContenidoA ficha = new ObtenerContenidoA();
                while (reader.Read())
                {
                    if (reader.IsStartElement())
                    {
                        switch (reader.Name.ToString())
                        {
                        case "color":
                            ficha.color = reader.ReadString();
                            //System.Diagnostics.Debug.WriteLine(ficha.color);
                            break;

                        case "columna":
                            ficha.columna = reader.ReadString();
                            //System.Diagnostics.Debug.WriteLine(ficha.columna);
                            break;

                        case "fila":
                            ficha.fila = Int32.Parse(reader.ReadString());
                            //System.Diagnostics.Debug.WriteLine(ficha.fila);
                            prueba.Add(ficha);
                            ficha = new ObtenerContenidoA();
                            //System.Diagnostics.Debug.WriteLine(prueba);
                            break;
                        }
                    }
                }
                reader.Close();
            }
            //ViewBag.juego = Session["juego"] as List<ObtenerContenidoA>();

            return(View("Index"));
        }
コード例 #5
0
ファイル: TableroController.cs プロジェクト: LuisCutzal/IPC2
        public ActionResult InicioSolitario() //esto es para cuando estamos en el modo solitario
        {
            try
            {
                if (Session["turno"] != null) //fichas negras (computadora)
                {
                    //ViewBag.Mensaje = "Turno computadora";

                    /*
                     * System.Diagnostics.Debug.WriteLine("funciono cero");
                     * var Nfila = fila;
                     * var Ncolumna = columna;
                     * ObtenerContenidoA f1 = new ObtenerContenidoA();
                     * f1.color = "negro";
                     * f1.fila = Nfila;
                     * f1.columna = Ncolumna;
                     * //List<ObtenerContenidoA> ficha = new List<ObtenerContenidoA
                     * List<ObtenerContenidoA> ficha = (List<ObtenerContenidoA>)Session["juego"];
                     * ficha.Add(f1);
                     * //Session["juego"] = ficha;}
                     */
                    /*coloco un if(Session["turno"]!= null) para que si tiene un valor igual a 0
                     * pueda crear una ficha de color negro*/
                    ObtenerContenidoA turno1 = new ObtenerContenidoA();
                    turno1.color   = "negro";
                    turno1.fila    = 6;
                    turno1.columna = "E";
                    List <ObtenerContenidoA> fichas = (List <ObtenerContenidoA>)Session["juego"];
                    fichas.Add(turno1);
                }
                else
                {
                    ViewBag.Mensaje = "Turno Usuario";
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(View("~/Views/Tablero/TableroSolitario.cshtml", (List <ObtenerContenidoA>)Session["juego"]));
        }
コード例 #6
0
ファイル: TableroController.cs プロジェクト: LuisCutzal/IPC2
 public ActionResult InicioVersus(int fila, string columna)
 {
     try
     {
         if (Session["turno"] != null)
         {
             var NfilaV           = fila;
             var NcolumnaV        = columna;
             ObtenerContenidoA f1 = new ObtenerContenidoA();
             f1.color   = "negro";
             f1.fila    = NfilaV;
             f1.columna = NcolumnaV;
             List <ObtenerContenidoA> ficha = (List <ObtenerContenidoA>)Session["juego"];
             ficha.Add(f1);
             Session["turno"] = null;
         }
         else
         {
             var NfilaV           = fila;
             var NcolumnaV        = columna;
             ObtenerContenidoA f1 = new ObtenerContenidoA();
             f1.color   = "blanco";
             f1.fila    = NfilaV;
             f1.columna = NcolumnaV;
             List <ObtenerContenidoA> ficha = (List <ObtenerContenidoA>)Session["juego"];
             ficha.Add(f1);
             int valor = 1;
             Session["turno"] = valor;
         }
     }
     catch (Exception)
     {
         throw;
     }
     return(View("~/Views/Tablero/TableroVersus.cshtml", (List <ObtenerContenidoA>)Session["juego"]));
 }