public async Task <IActionResult> Edit(int id, [Bind("IdCasillero,Descripcion")] Casillero casillero)
        {
            if (id != casillero.IdCasillero)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(casillero);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!CasilleroExists(casillero.IdCasillero))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                Thread.Sleep(1000);
                return(RedirectToAction(nameof(Index)));
            }
            return(View(casillero));
        }
예제 #2
0
 public Proyectil(Casillero posicion)
     : base(posicion)
 {
     this.destruccion = 5;//Esto era a determinar, lo dejo en 5 por ahora
     this.retardo = 1;
     this.rango = 3;
 }
예제 #3
0
 public ToleTole(Casillero posicion)
     : base(posicion)
 {
     this.destruccion = 100000;//Esto quiere decir que destruye todo
     this.retardo = 5;
     this.rango = 6;
 }
        public ActionResult DeleteConAjax(Casillero casillero)
        {
            Casillero casilleroFind = _context.Casillero.Find(casillero.IdCasillero);

            _context.Casillero.Remove(casilleroFind);
            _context.SaveChanges();
            return(Json(new { result = true, }));
        }
 public ActionResult CreateConAjax(Casillero casillero)
 {
     if (ModelState.IsValid)
     {
         return(Json(new { result = true }));
     }
     return(Json(new { result = false }));
 }
 public ActionResult EditConAjax(Casillero casillero)
 {
     if (ModelState.IsValid)
     {
         _context.SaveChanges();
         return(Json(new { result = true }));
     }
     return(Json(new { result = false }));
 }
예제 #7
0
 public Tablero()
 {
     for (int i = 0; i < TAMANIO_TABLERO; i++)
     {
         for (int j = 0; j < TAMANIO_TABLERO; j++)
         {
             casillas[i, j] = new Casillero();
         }
     }
 }
예제 #8
0
 // Verifica si puede cambiarse a una posicion y si es asi
 // renueva las referencias y se cambia a la otra posicion
 public void CambiarPosicionA(Casillero casilleroNuevo)
 {
     if (!PuedeMoverseA(casilleroNuevo))
     {
         throw new MovimientoInvalidoException();
     }
     posicion.Entidad = null;
     casilleroNuevo.Entidad = this;
     posicion = casilleroNuevo;
     this.distanciaRecorrida++;
 }
        public async Task <IActionResult> Create([Bind("IdCasillero,Descripcion")] Casillero casillero)
        {
            if (ModelState.IsValid)
            {
                _context.Add(casillero);
                await _context.SaveChangesAsync();

                Thread.Sleep(1000);
                return(RedirectToAction(nameof(Index)));
            }
            return(View(casillero));
        }
예제 #10
0
        public ActionResult RecibirApuesta(int Elegido, ApuestaViewModel[] apostado)
        {
            Croupier c = Session["game"] as Croupier;

            c.Elegido = Elegido;

            List <Casillero> numeros = new List <Casillero>();
            Casillero        casilla;
            Apuesta          bet;

            foreach (var item in apostado)
            {
                foreach (var num in item.numeros)
                {
                    casilla       = new Casillero();
                    casilla.Valor = num;
                    if (num < 37)
                    {
                        casilla.Color = c.Ruleta.tablero[num].Color;
                    }
                    numeros.Add(casilla);
                }
                bet = new Apuesta(new List <Casillero>(numeros), item.fichas, new Modalidad(item.modalidad), c.Jugador);
                c.Ruleta.Apostar(bet);
                numeros.Clear();
            }

            int  pagar = c.Pagar();
            bool gano  = false;

            if (pagar > 0)
            {
                gano = true;
            }
            c.Jugador.Guardar(c.Jugador.Id, pagar);
            c.Jugador       = c.Jugador.Buscar(c.Jugador.User, c.Jugador.Pass);
            Session["game"] = c;

            var json = Json(new
            {
                nombre    = c.Jugador.Nombre,
                apellido  = c.Jugador.Apellido,
                fichas    = c.Jugador.Fichas,
                victorias = c.Jugador.Victorias,
                jugadas   = c.Jugador.Jugadas,
                gano      = gano,
                salio     = Elegido,
                color     = c.Ruleta.tablero[Elegido].Color,
            });

            return(Json(json));
        }
예제 #11
0
 //Devuelve si un movimiento es legal o no
 public bool PuedeMoverseA(Casillero casilleroNuevo)
 {
     if (casilleroNuevo.EstaVacio() && (this.distanciaRecorrida < 4)) return true;
     return false;
 }
예제 #12
0
 public BombaToleTole(Casillero posicion)
     : base(posicion) { }
 public BloqueDeLadrillos(Casillero posicion)
     : base(posicion)
 {
     this.resistencia = 5;
 }
예제 #14
0
 // Redefine que puede moverse por cualquier lado menos si hay un personaje
 public override bool PuedeMoverseA(Casillero casilleroNuevo)
 {
     if (casilleroNuevo.TienePersonaje()) return false;
     return true;
 }
예제 #15
0
 public Salida(Casillero posicion)
     : base(posicion) { }
예제 #16
0
 // crea una entidad con una posicion asignada
 public Entidad(Casillero posicion)
 {
     if(Tablero.GetInstancia().CasilleroFueraDeRango(posicion.Fila,posicion.Columna)) throw new CasilleroFueraDeRangoException();
     this.posicion = posicion;
 }
예제 #17
0
 public LopezRAlado(Casillero posicion)
     :base(posicion)
 {
     this.resistencia = 5;
     this.bomba = new Molotov();
 }
예제 #18
0
 public Timer(Casillero posicion)
     : base(posicion) { }
예제 #19
0
 // crea una entidad sin posicion asignada
 public Entidad()
 {
     this.posicion = null;
 }
예제 #20
0
 public BloqueDeAcero(Casillero posicion)
     : base(posicion)
 {
     this.resistencia = 100000;
 }
 public BloqueDeCemento(Casillero posicion)
     : base(posicion)
 {
     this.resistencia = 10;
 }
예제 #22
0
 public Articulo(Casillero posicion)
     : base(posicion)
 {
     posicion.Entidad = this;
 }
예제 #23
0
 public Obstaculo(Casillero posicion)
     : base(posicion)
 {
     posicion.Entidad = this;
 }
예제 #24
0
 public Habano(Casillero posicion)
     : base(posicion)
 {
 }