Exemplo n.º 1
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));
        }
Exemplo n.º 2
0
        public void GanoPleno()
        {
            //Casilleros
            List <Casillero> casillerosA = new List <Casillero>();

            casillerosA.Add(ruleta.tablero[2]);

            List <Casillero> casillerosB = new List <Casillero>();

            casillerosB.Add(ruleta.tablero[14]);

            //Modalidad
            Modalidad modalidad = new Modalidad("Pleno");

            //Jugador
            Player p = new Player();

            //Apuesta
            Apuesta a = new Apuesta(casillerosA, 500, modalidad, p);
            Apuesta b = new Apuesta(casillerosB, 200, modalidad, p);

            ruleta.Apostar(a);
            ruleta.Apostar(b);

            //Asignar Croupier
            pepe.Ruleta  = ruleta;
            pepe.Elegido = 2;

            Assert.AreEqual(17800.0, pepe.Pagar());
        }