Exemplo n.º 1
0
        private void button1_Click(object sender, EventArgs e)
        {
            jugador1 = new BE.Jugador();
            jugador2 = new BE.Jugador();
            mazo     = new BLL.Mazo();

            mazo.PruebaFuncionamiento();
        }
Exemplo n.º 2
0
        private void SumarHistorico(List <BE.Jugador> jugadores, BE.Jugador jugPerdedor)
        {
            DAL.MP_Jugador mpJugador = new DAL.MP_Jugador();

            foreach (BE.Jugador jugador in jugadores)
            {
                if (jugador == jugPerdedor)
                {
                    mpJugador.sumarPuntosYPartida(jugador.ID, 5);
                }
                else
                {
                    mpJugador.sumarPuntosYPartida(jugador.ID, 0);
                }
            }
        }
Exemplo n.º 3
0
        public bool robarDelDescarte(BE.Descarte des, BE.Jugador jug)
        {
            bool error = false;

            if (des.CARTAS.Count() >= 1)
            {
                jug.MANO.CARTAS.Add(des.CARTAS[0]);
                des.CARTAS.RemoveAt(0);
                jug.MANO.CARTAS = this.ordenarMano(jug.MANO.CARTAS);
            }
            else
            {
                error = true;
            }

            return(error);
        }
Exemplo n.º 4
0
        private int SumarPuntosMano(BE.Jugador jug)
        {
            int total = 0;

            foreach (BE.Carta carta in jug.MANO.CARTAS)
            {
                if (carta.NUMERO <= 9)
                {
                    total += carta.NUMERO;
                }
                else
                {
                    total += 10;
                }
            }

            return(total);
        }
Exemplo n.º 5
0
        public bool robarDelMazo(BE.Mazo mazo, BE.Jugador jug)
        {
            bool error = false;

            if (mazo.CARTAS.Count() >= 1)
            {
                jug.MANO.CARTAS.Add(mazo.CARTAS[0]);
                mazo.CARTAS.RemoveAt(0);
                jug.MANO.CARTAS = this.ordenarMano(jug.MANO.CARTAS);
            }
            else
            {
                error = true;
            }

            //TODO mezclar descarte en el mazo cuando el mazo se quede sin cartas?
            return(error);
        }
Exemplo n.º 6
0
        public bool cortar(BE.Jugador jug, BE.Carta carta)
        {
            bool cortarValido = false;


            List <BE.Carta> manoAux  = new List <BE.Carta>(jug.MANO.CARTAS);
            List <BE.Carta> manoAux1 = new List <BE.Carta>(jug.MANO.CARTAS);
            List <BE.Carta> manoAux2 = new List <BE.Carta>(jug.MANO.CARTAS);
            List <BE.Carta> manoAux3 = new List <BE.Carta>(jug.MANO.CARTAS);

            //Remuevo la carta con la que corto
            manoAux.Remove(carta);

            manoAux = this.Pierna(manoAux);

            //Si la pierna tiene 4 cartas verifico si las 3 subpiernas
            // tambien pueden realizar el corte
            if (manoAux.Count() == 3)
            {
                manoAux1 = this.SubPierna(manoAux1, 0);
                manoAux1 = this.Escalera(manoAux1);

                manoAux2 = this.SubPierna(manoAux2, 1);
                manoAux2 = this.Escalera(manoAux2);

                manoAux3 = this.SubPierna(manoAux3, 2);
                manoAux3 = this.Escalera(manoAux3);

                if (manoAux1.Count() <= 1 || manoAux2.Count() <= 1 || manoAux3.Count() <= 1)
                {
                    cortarValido = true;
                }
            }

            manoAux = this.Escalera(manoAux);

            if (manoAux.Count() <= 1)
            {
                cortarValido = true;
            }

            return(cortarValido);
        }
Exemplo n.º 7
0
        public BE.Jugador IngresarUsuario(string user, string pass)
        {
            acceso.Abrir();
            List <SqlParameter> parametros = new List <SqlParameter>();

            parametros.Add(acceso.CrearParametro("@usuario", user));
            parametros.Add(acceso.CrearParametro("@pass", pass));
            DataTable tabla = acceso.Leer("loguear_usuario", parametros);

            acceso.Cerrar();
            BE.Jugador jug = null;
            foreach (DataRow registro in tabla.Rows)
            {
                jug         = new BE.Jugador();
                jug.ID      = int.Parse(registro["id_user"].ToString());
                jug.USUARIO = registro["usuario"].ToString();
            }

            return(jug);
        }
Exemplo n.º 8
0
        public List <BE.Jugador> listarJugadores()
        {
            List <BE.Jugador> jugadores = new List <BE.Jugador>();

            acceso.Abrir();
            DataTable tabla = acceso.Leer("listar_usuarios", null);

            acceso.Cerrar();

            foreach (DataRow registro in tabla.Rows)
            {
                BE.Jugador jug = null;
                jug                  = new BE.Jugador();
                jug.ID               = int.Parse(registro["id_user"].ToString());
                jug.USUARIO          = registro["usuario"].ToString();
                jug.PUNTOSHISTORICOS = Int32.Parse(registro["puntos"].ToString());
                jug.PARTIDASJUGADAS  = Int32.Parse(registro["partidas_jugadas"].ToString());

                jugadores.Add(jug);
            }

            return(jugadores);
        }
Exemplo n.º 9
0
 public void descartarCarta(BE.Descarte des, BE.Jugador jug, BE.Carta carta)
 {
     jug.MANO.CARTAS.Remove(carta);
     des.CARTAS.Insert(0, carta);
 }