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); }
/// <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(); }
/// <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); }
/// <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); }
/// <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(); }
/// <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(); }