Exemple #1
0
 // GET: Partida/Individual
 public ActionResult Cpu(long id_partida = -5, string turno = "", string Message = "")
 {
     if (id_partida != -5)
     {
         List <Jugador_Partida> jugadores = db.Jugador_Partida.Where(e => e.id_Partida == id_partida).ToList();
         var jugador1 = jugadores[0];
         var jugador2 = jugadores[1];
         List <Jugador_P_C> colores = db.Jugador_P_C.Where(e => e.id_J_P == jugador1.id_J_P || e.id_J_P == jugador2.id_J_P).ToList();
         var color1 = colores[0];
         var color2 = colores[1];
         ViewBag.turno   = turno;
         ViewBag.Message = Message;
         //datos del jugador 1
         ViewBag.jugador1 = jugador1.Jugador.nombres;
         ViewBag.mov1     = jugador1.mov;
         ViewBag.color1   = color1.Color.nombre;
         ViewBag.cant_F1  = db.Ficha.Where(e => e.Color.nombre == color1.Color.nombre).Count();
         //datos del jugador 2
         ViewBag.jugador2 = jugador2.Jugador.nombres;
         ViewBag.mov2     = jugador2.mov;
         ViewBag.color2   = color2.Color.nombre;
         ViewBag.cant_F2  = db.Ficha.Where(e => e.Color.nombre == color2.Color.nombre).Count();
         return(View(db.Partida.Find(id_partida)));
     }
     else
     {
         //limpio base de datos
         var metodo = new JugadorController();
         metodo.LimpiarBaseDeDatos();
         //termino de limpiar partidas que no contengan un ganador
         return(View());
     }
 }
        public ActionResult Index()
        {
            //limpio base de datos
            var metodo = new JugadorController();

            metodo.LimpiarBaseDeDatos();
            //termino de limpiar partidas que no contengan un ganador
            return(View());
        }
        public ActionResult CerrarSesion()
        {
            //limpio base de datos
            var metodo = new JugadorController();

            metodo.LimpiarBaseDeDatos();
            //termino de limpiar partidas que no contengan un ganador
            FormsAuthentication.SignOut();
            return(RedirectToAction("Login", "Home"));
        }
Exemple #4
0
        public ActionResult Cpu(string color)
        {
            //limpio base de datos
            var metodo = new JugadorController();

            metodo.LimpiarBaseDeDatos();
            //termino de limpiar partidas que no contengan un ganador
            using (db)
            {
                Partida partida = new Partida
                {
                    id_ganador      = "",
                    id_tipo_partida = 1004,
                    Tipo_Partida    = db.Tipo_Partida.Find(1004)
                };
                db.Partida.Add(partida);
                db.SaveChanges();
                Jugador_Partida jugador1 = new Jugador_Partida {
                    mov        = 0,
                    id_Usuario = User.Identity.Name,
                    id_Partida = partida.id_partida,
                    Partida    = db.Partida.FirstOrDefault(e => e.id_partida == partida.id_partida),
                    Jugador    = db.Jugador.FirstOrDefault(e => e.id_usuario == User.Identity.Name)
                };
                Jugador_Partida jugador2 = new Jugador_Partida //SIEMPRE SERA EL CPU en tipo de partida contra cpu
                {
                    mov        = 0,
                    id_Usuario = "CPU",
                    id_Partida = partida.id_partida,
                    Partida    = db.Partida.FirstOrDefault(e => e.id_partida == partida.id_partida),
                    Jugador    = db.Jugador.FirstOrDefault(e => e.id_usuario == "CPU")
                };
                db.Jugador_Partida.Add(jugador1);
                db.Jugador_Partida.Add(jugador2);
                db.SaveChanges();
                Jugador_P_C color1 = new Jugador_P_C
                {
                    id_J_P          = jugador1.id_J_P,
                    id_color        = db.Color.FirstOrDefault(e => e.nombre == color).id_color,
                    Color           = db.Color.FirstOrDefault(e => e.nombre == color),
                    Jugador_Partida = db.Jugador_Partida.FirstOrDefault(e => e.id_J_P == jugador1.id_J_P)
                };
                if (color == "negro")
                {
                    color = "blanco";
                }
                else
                {
                    color = "negro";
                }
                Jugador_P_C color2 = new Jugador_P_C
                {
                    id_J_P          = jugador2.id_J_P,
                    id_color        = db.Color.FirstOrDefault(e => e.nombre == color).id_color,
                    Color           = db.Color.FirstOrDefault(e => e.nombre == color),
                    Jugador_Partida = db.Jugador_Partida.FirstOrDefault(e => e.id_J_P == jugador2.id_J_P)
                };
                db.Jugador_P_C.Add(color1);
                db.Jugador_P_C.Add(color2);
                db.SaveChanges();
                PartidaModificar = db.Partida.Find(partida.id_partida);
                for (int fila = 0; fila < 8; fila++)
                {
                    for (int columna = 0; columna < 8; columna++)
                    {
                        if (fila == 3 && columna == 3 || fila == 4 && columna == 4)
                        {
                            CrearFicha(fila, columna, "blanco", PartidaModificar.id_partida);
                        }
                        else if (fila == 3 && columna == 4 || fila == 4 && columna == 3)
                        {
                            CrearFicha(fila, columna, "negro", PartidaModificar.id_partida);
                        }
                        else if (fila == 3 && columna == 2 || fila == 2 && columna == 3 || fila == 4 && columna == 5 || fila == 5 && columna == 4)
                        {
                            CrearFicha(fila, columna, "valido", PartidaModificar.id_partida);
                        }
                        else
                        {
                            CrearFicha(fila, columna, "nulo", PartidaModificar.id_partida);
                        }
                    }
                }    // creo mis fichas y se las asigno

                db.Entry(PartidaModificar).State = EntityState.Modified;
                db.SaveChanges();
                ViewBag.turno = "negro";
                //datos del jugador 1
                ViewBag.jugador1 = jugador1.Jugador.nombres;
                ViewBag.mov1     = jugador1.mov;
                ViewBag.color1   = color1.Color.nombre;
                ViewBag.cant_F1  = db.Ficha.Where(e => e.Color.nombre == color1.Color.nombre).Count();
                //datos del jugador 2
                ViewBag.jugador2 = jugador2.Jugador.nombres;
                ViewBag.mov2     = jugador2.mov;
                ViewBag.color2   = color2.Color.nombre;
                ViewBag.cant_F2  = db.Ficha.Where(e => e.Color.nombre == color2.Color.nombre).Count();
                return(View(PartidaModificar));
            }
        }