Example #1
0
        public static List <Card> RecuperarCarta()
        {
            List <Card> cartas = new List <Card>();

            ConnectionBD conexion = new ConnectionBD("proyectofinal");

            conexion.prepareCommand("select * from carta");
            MySqlDataReader reader = conexion.executeSelect();

            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    int    idCarta          = reader.GetInt32(0);
                    string nombreCarta      = reader.GetString(1);
                    string descripcionCarta = reader.GetString(2);
                    int    numeroMana       = reader.GetInt32(3);
                    int    tipo             = reader.GetInt32(4);
                    int    daño             = reader.GetInt16(5);
                    int    curacion         = reader.GetInt16(6);
                    bool   cartaTemporal    = reader.GetBoolean(7);
                    int    precio           = reader.GetInt16(8);


                    Card carta = new Card(idCarta, nombreCarta, tipo, descripcionCarta, numeroMana,
                                          daño, curacion, precio, cartaTemporal);
                    cartas.Add(carta);
                }
            }
            conexion.closeConnection();
            return(cartas);
        }
Example #2
0
        /// <summary>
        /// Método utilizado para entregar al jugador una carta según su id.
        /// </summary>
        /// <param name="id">int - id de la carta que será buscada en la base de datos</param>
        private void añadirCarta(int id)
        {
            Card         carta = null;
            ConnectionBD con   = new ConnectionBD("proyectofinal");

            con.prepareCommand("select * from carta where idCarta='" + id + "'");
            MySqlDataReader reader = con.executeSelect();

            if (reader.HasRows)
            {
                reader.Read();
                int    idCarta          = reader.GetInt32(0);
                string nombreCarta      = reader.GetString(1);
                string descripcionCarta = reader.GetString(2);
                int    numeroMana       = reader.GetInt32(3);
                int    tipo             = reader.GetInt32(4);
                int    daño             = reader.GetInt16(5);
                int    curacion         = reader.GetInt16(6);
                bool   cartaTemporal    = reader.GetBoolean(7);
                int    precio           = reader.GetInt16(8);

                carta = new Card(idCarta, nombreCarta, tipo, descripcionCarta, numeroMana,
                                 daño, curacion, precio, cartaTemporal);
                GameProgress.jugador.Mazo.Add(carta);
                MessageBox.Show("Has obtenido una nueva carta: " + carta.NombreCarta, "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            con.closeConnection();
        }
Example #3
0
        /// <summary>
        /// Método que carga las cartas iniciales según su id conectandose a la base de datos.
        /// </summary>
        private void cargarCartasIniciales()
        {
            ConnectionBD con = new ConnectionBD("proyectofinal");

            con.prepareCommand("select * from carta where idCarta = 22 or idCarta = 25 or idCarta = 28");
            MySqlDataReader reader = con.executeSelect();

            while (reader.Read())
            {
                int    idCarta          = reader.GetInt32(0);
                string nombreCarta      = reader.GetString(1);
                string descripcionCarta = reader.GetString(2);
                int    numeroMana       = reader.GetInt32(3);
                int    tipo             = reader.GetInt32(4);
                int    daño             = reader.GetInt16(5);
                int    curacion         = reader.GetInt16(6);
                bool   cartaTemporal    = reader.GetBoolean(7);
                int    precio           = reader.GetInt16(8);

                Card carta = new Card(idCarta, nombreCarta, tipo, descripcionCarta, numeroMana,
                                      daño, curacion, precio, cartaTemporal);
                cartasIniciales.Add(carta);
            }
            con.closeConnection();
        }
        /// <summary>
        /// Método que carga los datos de las cartas iniciales según su id en la base de datos.
        /// </summary>
        private void mejorarCarta(int idCartaMejorar)
        {
            ConnectionBD con = new ConnectionBD("proyectofinal");

            con.prepareCommand("select * from carta where idCarta='" + idCartaMejorar + "'");
            MySqlDataReader reader = con.executeSelect();

            if (reader.HasRows)
            {
                reader.Read();
                int    idCarta          = reader.GetInt32(0);
                string nombreCarta      = reader.GetString(1);
                string descripcionCarta = reader.GetString(2);
                int    numeroMana       = reader.GetInt32(3);
                int    tipo             = reader.GetInt32(4);
                int    daño             = reader.GetInt16(5);
                int    curacion         = reader.GetInt16(6);
                bool   cartaTemporal    = reader.GetBoolean(7);
                int    precio           = reader.GetInt16(8);
                Card   carta            = new Card(idCarta, nombreCarta, tipo, descripcionCarta, numeroMana,
                                                   daño, curacion, precio, cartaTemporal);
                cajaTexto.Text = "¡Enhorabuena! El nuevo efecto de la carta es: " + descripcionCarta;
                GameProgress.jugador.Mazo.Add(carta); //Se añade la nueva carta al mazo.
                GameProgress.jugador.Dinero -= 100;
            }
            con.closeConnection();
        }
        /// <summary>
        /// Método que permite que no colapse el programa al llegar al límite de id, es decir, cuando se hayan cargado toda
        /// la información e imágenes.
        /// </summary>
        /// <returns>int - retorna el idMaximo de la enciclopedia de la base de datos</returns>
        public int recuperarIdMax()
        {
            int          idMax = 0;
            ConnectionBD con   = new ConnectionBD("proyectofinal");

            con.prepareCommand("select max(id) from datosEnciclopedia");
            MySqlDataReader reader = con.executeSelect();

            if (reader.HasRows)
            {
                reader.Read();
                idMax = reader.GetInt32(0);
            }
            con.closeConnection();

            return(idMax);
        }
Example #6
0
        /// <summary>
        /// Método donde se cargan los datos de los mazos enemigos consultando la base de datos.
        /// </summary>
        /// <param name="idMazo"> int - Se refiere al id que lleva el mazo</param>
        public static List <Card> crearMazo(int idMazo)
        {
            int          idCarta;
            string       nombreCarta;
            string       descripcionCarta;
            int          numeroMana;
            int          tipo;
            int          daño;
            int          curacion;
            bool         cartaTemporal;
            int          precio;
            int          cantidad;
            List <Card>  mazoEnemigo = new List <Card>();
            ConnectionBD con         = new ConnectionBD("proyectofinal");

            con.prepareCommand("select c.idCarta, c.nombreCarta, c.descripcionCarta, c.numeroMana," +
                               " c.tipo, c.daño, c.curacion, c.cartaTemporal, c.precio, m.cantidadCarta from carta as c, mazos as m " +
                               "where m.idMazo = " + idMazo + " and m.idCarta = c.idCarta");
            MySqlDataReader reader = con.executeSelect();

            while (reader.Read())
            {
                idCarta          = reader.GetInt32(0);
                nombreCarta      = reader.GetString(1);
                descripcionCarta = reader.GetString(2);
                numeroMana       = reader.GetInt32(3);
                tipo             = reader.GetInt32(4);
                daño             = reader.GetInt16(5);
                curacion         = reader.GetInt16(6);
                cartaTemporal    = reader.GetBoolean(7);
                precio           = reader.GetInt16(8);
                cantidad         = reader.GetInt32(9);
                Card carta = new Card(idCarta, nombreCarta, tipo, descripcionCarta, numeroMana,
                                      daño, curacion, precio, cartaTemporal);
                for (int i = 0; i < cantidad; i++)
                {
                    mazoEnemigo.Add(carta);
                }
            }
            con.closeConnection();
            return(mazoEnemigo);
        }
Example #7
0
        /// <summary>
        /// Método donde se cargan los datos de los enemigos según su id en la base de datos.
        /// </summary>
        public static Character crearEnemigo(int idEnemigo)
        {
            int          idMazoEnemigo = 0;
            Character    enemigo       = new Character();
            ConnectionBD con           = new ConnectionBD("proyectofinal");

            con.prepareCommand("select * from enemigo where idEnemigo = " + idEnemigo + "");
            MySqlDataReader reader = con.executeSelect();

            if (reader.HasRows)
            {
                reader.Read();
                enemigo.Nombre     = reader.GetString(1);
                enemigo.Vida       = reader.GetInt32(2);
                enemigo.VidaMaxima = enemigo.Vida;
                enemigo.NumeroMana = reader.GetInt32(3);
                idMazoEnemigo      = reader.GetInt32(4);
            }
            enemigo.Mazo = crearMazo(idMazoEnemigo);
            con.closeConnection();
            return(enemigo);
        }
        /// <summary>
        /// Método que busca los datos en la base de datos mediante el índice de la enciclopedia.
        /// </summary>
        private void leerEnciclopedia()
        {
            ConnectionBD con = new ConnectionBD("proyectofinal");

            con.prepareCommand("select * from datosEnciclopedia where id= " + indice + "");
            MySqlDataReader reader = con.executeSelect();

            if (reader.HasRows)
            {
                reader.Read();
                int    id             = reader.GetInt32(0);
                string nombre         = reader.GetString(1);
                string etimologia     = reader.GetString(2);
                string comportamiento = reader.GetString(3);

                textBoxNombre.Text         = nombre;
                textBoxEtimologia.Text     = etimologia;
                textBoxComportamiento.Text = comportamiento;
                cargarImagen(id);
            }
            con.closeConnection();
        }
Example #9
0
        /// <summary>
        /// Método donde se definen los datos del jugador y se crea su mazo básico.
        /// </summary>
        private void cargarNuevoJugador()
        {
            //Aqui se crear el jugador.
            GameProgress.jugador            = new Character();
            GameProgress.jugador.Vida       = 30;
            GameProgress.jugador.VidaMaxima = 30;
            GameProgress.jugador.Dinero     = 500;
            GameProgress.jugador.Nivel      = 1;

            ConnectionBD con = new ConnectionBD("proyectofinal");

            con.prepareCommand("select * from carta"); //Se cargan todas las cartas de la base de datos para crear un mazo.
            MySqlDataReader reader = con.executeSelect();

            while (reader.Read())
            {
                int    idCarta          = reader.GetInt32(0);
                string nombreCarta      = reader.GetString(1);
                string descripcionCarta = reader.GetString(2);
                int    numeroMana       = reader.GetInt32(3);
                int    tipo             = reader.GetInt32(4);
                int    daño             = reader.GetInt16(5);
                int    curacion         = reader.GetInt16(6);
                bool   cartaTemporal    = reader.GetBoolean(7);
                int    precio           = reader.GetInt16(8);

                Card carta = new Card(idCarta, nombreCarta, tipo, descripcionCarta, numeroMana,
                                      daño, curacion, precio, cartaTemporal);
                //Se crea el mazo básico del jugador.
                if (idCarta == 1) //Aqui se añaden las cartas al mazo del jugador por id.
                {
                    GameProgress.jugador.Mazo.Add(carta);
                }
                else if (idCarta == 2)
                {
                    GameProgress.jugador.Mazo.Add(carta);
                    GameProgress.jugador.Mazo.Add(carta);
                }
                else if (idCarta == 3)
                {
                    GameProgress.jugador.Mazo.Add(carta);
                    GameProgress.jugador.Mazo.Add(carta);
                }
                else if (idCarta == 4)
                {
                    GameProgress.jugador.Mazo.Add(carta);
                }
                else if (idCarta == 5)
                {
                    GameProgress.jugador.Mazo.Add(carta);
                }
                else if (idCarta == 7)
                {
                    GameProgress.jugador.Mazo.Add(carta);
                }
                else if (idCarta == 8)
                {
                    GameProgress.jugador.Mazo.Add(carta);
                }
                else if (idCarta == 9)
                {
                    GameProgress.jugador.Mazo.Add(carta);
                }
                else if (idCarta == 10)
                {
                    GameProgress.jugador.Mazo.Add(carta);
                    GameProgress.jugador.Mazo.Add(carta);
                }
                else if (idCarta == 11)
                {
                    GameProgress.jugador.Mazo.Add(carta);
                    GameProgress.jugador.Mazo.Add(carta);
                }
                else if (idCarta == 17)
                {
                    GameProgress.jugador.Mazo.Add(carta);
                    GameProgress.jugador.Mazo.Add(carta);
                }
                else if (idCarta == 20)
                {
                    GameProgress.jugador.Mazo.Add(carta);
                }
                else if (idCarta == 21)
                {
                    GameProgress.jugador.Mazo.Add(carta);
                    GameProgress.jugador.Mazo.Add(carta);
                }
            }
            con.closeConnection();
        }