public void ApuestaFilas()
        {
            //Casilleros
            List<Casillero> casillerosA = new List<Casillero>();
            casillerosA.Add(ruleta.tablero[46]);

            List<Casillero> casillerosB = new List<Casillero>();
            casillerosB.Add(ruleta.tablero[47]);

            List<Casillero> casillerosC = new List<Casillero>();
            casillerosC.Add(ruleta.tablero[48]);

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

            //Jugador
            Player p = new Player();

            //Apuesta
            Apuesta a = new Apuesta(casillerosA, 500, modalidad, p);
            Apuesta b = new Apuesta(casillerosB, 2000, modalidad, p);
            Apuesta c = new Apuesta(casillerosC, 250, modalidad, p);

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

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

            Assert.AreEqual(5250, pepe.Pagar());
        }
        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);
        }
        public void ApuestaPleno()
        {
            //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);
            //Testing
            double total=0;
            foreach (Apuesta bet in ruleta.apuestas)
            {
                Assert.AreEqual("Pleno", bet.Modalidad.Nombre);
                total += bet.Dinero;
            }
            Assert.AreEqual(700, total);
        }
        public void PerdioSemiGanoPleno()
        {
            //Casilleros
            List<Casillero> casillerosA = new List<Casillero>();
            casillerosA.Add(ruleta.tablero[2]);
            casillerosA.Add(ruleta.tablero[3]);

            List<Casillero> casillerosB = new List<Casillero>();
            casillerosB.Add(ruleta.tablero[14]);

            //Modalidad
            Modalidad modalidadA = new Modalidad("Semi");
            Modalidad modalidadB = new Modalidad("Pleno");

            //Jugador
            Player p = new Player();

            //Apuesta
            Apuesta a = new Apuesta(casillerosA, 500, modalidadA, p);
            Apuesta b = new Apuesta(casillerosB, 200, modalidadB, p);
            ruleta.Apostar(a);
            ruleta.Apostar(b);

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

            // Paga 7000 por el pleno, mas la proia apuesta de 200 y le resta los 500 que aposto al semi! = 6700
            Assert.AreEqual(6700, pepe.Pagar());
        }
        public void PerdioSemi()
        {
            //Casilleros
            List<Casillero> casillerosA = new List<Casillero>();
            casillerosA.Add(ruleta.tablero[2]);
            casillerosA.Add(ruleta.tablero[3]);

            List<Casillero> casillerosB = new List<Casillero>();
            casillerosB.Add(ruleta.tablero[14]);
            casillerosB.Add(ruleta.tablero[15]);

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

            //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 = 21;

            Assert.AreEqual(-700.0, pepe.Pagar());
        }
        public void PerdioRojo()
        {
            //Casilleros
            List<Casillero> casillerosA = new List<Casillero>();
            casillerosA.Add(ruleta.tablero[39]);

            //Modalidad
            Modalidad modalidad = new Modalidad("Chances Simples");

            //Jugador
            Player p = new Player();

            //Apuesta
            Apuesta a = new Apuesta(casillerosA, 500, modalidad, p);
            ruleta.Apostar(a);

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

            Assert.AreEqual(-500, pepe.Pagar());
        }
        public void Casillero3EsRojo()
        {
            List<Casillero> casilleros = new List<Casillero>();
            casilleros.Add(ruleta.tablero[3]);

            //Ficha
                //Dinero en fichas

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

            Player p = new Player();

            Apuesta a = new Apuesta(casilleros, 500, modalidad, p);

            //Testing
            Assert.IsNotNull(a);
            Assert.AreEqual(a.Modalidad.Nombre, "Pleno");
            Assert.AreEqual(a.Numeros.Count, 1);
            foreach (Casillero num in a.Numeros)
            {
                Assert.AreEqual(3, num.Valor);
                Assert.AreEqual("Rojo", num.Color);
            }
        }
Ejemplo n.º 8
0
 // 37 par
 // 38 impar
 // 39 rojo
 // 40 negro
 // 41 docena
 // 42 2da
 // 43 3era
 // 44 1/18
 // 45 19/36
 // 46 fila 1
 // 47 fila 2
 // 48 fila 3
 public void Apostar(Apuesta apuesta)
 {
     apuestas.Add(apuesta);
 }
 // 37 par
 // 38 impar
 // 39 rojo
 // 40 negro
 // 41 docena
 // 42 2da
 // 43 3era
 // 44 1/18
 // 45 19/36
 // 46 fila 1
 // 47 fila 2
 // 48 fila 3
 public void Apostar(Apuesta apuesta)
 {
     apuestas.Add(apuesta);
 }