public static TipoDeBicho retTipoBicho(string xtipoBicho, NpgsqlConnection con) { TipoDeBicho tbicho = null; NpgsqlDataReader res = null; NpgsqlCommand comando = new NpgsqlCommand(string.Format("SELECT * FROM tiposdebicho WHERE tbchnombre ='{0}'", xtipoBicho), con); try { res = comando.ExecuteReader(); } catch (NpgsqlException e) { MessageBox.Show("No se puedes insertar la poción.\n" + e); } if (res.HasRows) { while (res.Read()) { tbicho = new TipoDeBicho(res.GetString(0), res.GetInt32(1), res.GetInt32(2), res.GetInt32(3)); break; } } else { MessageBox.Show("No se encontró Pechera.\n"); res.Close(); } res.Close(); return(tbicho); }
private void Juego_KeyDown(object sender, KeyEventArgs e) { switch (e.KeyData) { case Keys.Left: if (EstadoJuego.caminando) { if (p.caminarIzq()) { Controladores.Helpers.actualizarEtiquetasCoord(lblCoordX, lblCoordY, p.CoordX, p.CoordY); txtJuego.Text += "Me muevo a la izquierda" + l; lstCercanos.Items.Clear(); agregarMasCercanos(); p = ControladorPersonajes.retPersonaje(VarGlobal.percodigo, SplashScreen.conexion); actEt(); Bicho bch = p.toparseConBicho(bichos); if (bch != null) { EstadoJuego.aCombate(); VarGlobal.bicho = bch; TipoDeBicho tbicho = ControladorBichos.retTipoBicho(VarGlobal.bicho.TipoS, SplashScreen.conexion); VarGlobal.tBicho = tbicho; vidaB = tbicho.Vida; txtJuego.Text += l + "Entraste en combate!" + l + l; txtJuego.Text += "Vida personaje:" + vidaP + l; txtJuego.Text += "Vida bicho:" + vidaB + l; txtJuego.Text += l + "Que empiece! Atacá!" + l; } } } else { txtJuego.Text += "Estás en batalla!" + l; } break; case Keys.Right: if (EstadoJuego.caminando) { if (p.caminarDer()) { Controladores.Helpers.actualizarEtiquetasCoord(lblCoordX, lblCoordY, p.CoordX, p.CoordY); txtJuego.Text += "Me muevo a la derecha" + l; lstCercanos.Items.Clear(); agregarMasCercanos(); p = ControladorPersonajes.retPersonaje(VarGlobal.percodigo, SplashScreen.conexion); actEt(); Bicho bch = p.toparseConBicho(bichos); if (bch != null) { EstadoJuego.aCombate(); VarGlobal.bicho = bch; TipoDeBicho tbicho = ControladorBichos.retTipoBicho(VarGlobal.bicho.TipoS, SplashScreen.conexion); VarGlobal.tBicho = tbicho; vidaB = tbicho.Vida; txtJuego.Text += l + "Entraste en combate!" + l + l; txtJuego.Text += "Vida personaje:" + vidaP + l; txtJuego.Text += "Vida bicho:" + vidaB + l; txtJuego.Text += l + "Que empiece! Atacá!" + l; } } } else { txtJuego.Text += "Estás en batalla!" + l; } break; case Keys.Up: if (EstadoJuego.caminando) { if (p.caminarArriba()) { Controladores.Helpers.actualizarEtiquetasCoord(lblCoordX, lblCoordY, p.CoordX, p.CoordY); txtJuego.Text += "Me muevo arriba" + l; lstCercanos.Items.Clear(); agregarMasCercanos(); p = ControladorPersonajes.retPersonaje(VarGlobal.percodigo, SplashScreen.conexion); actEt(); Bicho bch = p.toparseConBicho(bichos); if (bch != null) { EstadoJuego.aCombate(); VarGlobal.bicho = bch; TipoDeBicho tbicho = ControladorBichos.retTipoBicho(VarGlobal.bicho.TipoS, SplashScreen.conexion); VarGlobal.tBicho = tbicho; vidaB = tbicho.Vida; txtJuego.Text += l + "Entraste en combate!" + l + l; txtJuego.Text += "Vida personaje:" + vidaP + l; txtJuego.Text += "Vida bicho:" + vidaB + l; txtJuego.Text += l + "Que empiece! Atacá!" + l; } } } else { txtJuego.Text += "Estás en batalla!" + l; } break; case Keys.Down: if (EstadoJuego.caminando) { if (p.caminarAbajo()) { Controladores.Helpers.actualizarEtiquetasCoord(lblCoordX, lblCoordY, p.CoordX, p.CoordY); txtJuego.Text += "Me muevo abajo" + l; lstCercanos.Items.Clear(); agregarMasCercanos(); p = ControladorPersonajes.retPersonaje(VarGlobal.percodigo, SplashScreen.conexion); actEt(); Bicho bch = p.toparseConBicho(bichos); if (bch != null) { EstadoJuego.aCombate(); VarGlobal.bicho = bch; TipoDeBicho tbicho = ControladorBichos.retTipoBicho(VarGlobal.bicho.TipoS, SplashScreen.conexion); VarGlobal.tBicho = tbicho; vidaB = tbicho.Vida; txtJuego.Text += l + "Entraste en combate!" + l + l; txtJuego.Text += "Vida personaje:" + vidaP + l; txtJuego.Text += "Vida bicho:" + vidaB + l; txtJuego.Text += l + "Que empiece! Atacá!" + l; } } } else { txtJuego.Text += "Estás en batalla!" + l; } break; case Keys.A: if (EstadoJuego.enCombate) { txtJuego.Text += l + "--------------------------------" + l + l; if (vidaB > 0 && vidaP > 0) { txtJuego.Text += "Ataque!" + l; //Le resto a la vida del bicho el ataque personaje - defensa del bicho int v = MetodosGenerales.ataPer(VarGlobal.percodigo, SplashScreen.conexion); int d = VarGlobal.tBicho.Defensa; int c = (v - d); if (c < 0) { vidaB -= 0; } else { vidaB -= c; } txtJuego.Text += l + "Ahora:" + l; txtJuego.Text += l + "Vida personaje:" + vidaP + l; txtJuego.Text += "Vida bicho:" + vidaB + l; if (vidaB > 0 && vidaP > 0) { txtJuego.Text += l + "-----------------------" + l; txtJuego.Text += l + "Turno bicho!" + l; //Thread.Sleep(1000); v = VarGlobal.tBicho.Ataque; d = MetodosGenerales.defPer(VarGlobal.percodigo, SplashScreen.conexion); c = (v - d); if (c < 0) { vidaP -= 0; } else { vidaP -= c; } txtJuego.Text += l + "Ahora:" + l; txtJuego.Text += l + "Vida personaje:" + vidaP + l; txtJuego.Text += "Vida bicho:" + vidaB + l; } else { int gan = gana(vidaB, vidaP); if (gan == 0) { txtJuego.Text += l + "Vida personaje:" + vidaP + l; txtJuego.Text += "Vida bicho:" + vidaB + l; txtJuego.Text += l + "Perdiste!" + l; ControladorPersonajes.modificarCooPersonaje(VarGlobal.percodigo, 0, 0, SplashScreen.conexion); p = ControladorPersonajes.retPersonaje(VarGlobal.percodigo, SplashScreen.conexion); vidaP = vidaPIni; txtJuego.Text += l + "------------" + l; txtJuego.Text += l + "Fin Batalla" + l; txtJuego.Text += "------------" + l; EstadoJuego.aCaminar(); } else if (gan == 1) { txtJuego.Text += l + "Vida personaje:" + vidaP + l; txtJuego.Text += "Vida bicho:" + vidaB + l; txtJuego.Text += l + "Ganaste!" + l; bool subio = MetodosGenerales.subirExp(VarGlobal.percodigo, SplashScreen.conexion); if (subio) { MessageBox.Show("Subiste de nivel!"); Forms.Puntajes punt = new Forms.Puntajes(); punt.Show(); } p = ControladorPersonajes.retPersonaje(VarGlobal.percodigo, SplashScreen.conexion); actEt(); ControladorBichos.modificarCooBicho(VarGlobal.bicho.Codigo, p.MundoN, SplashScreen.conexion); agregarMasCercanos(); vidaP = vidaPIni; txtJuego.Text += l + "------------"; txtJuego.Text += l + "Fin Batalla" + l; txtJuego.Text += "------------" + l; EstadoJuego.aCaminar(); } } } else { int gan = gana(vidaB, vidaP); if (gan == 0) { txtJuego.Text += l + "Vida personaje:" + vidaP + l; txtJuego.Text += "Vida bicho:" + vidaB + l; txtJuego.Text += l + "Perdiste!" + l; ControladorPersonajes.modificarCooPersonaje(VarGlobal.percodigo, 0, 0, SplashScreen.conexion); p = ControladorPersonajes.retPersonaje(VarGlobal.percodigo, SplashScreen.conexion); vidaP = vidaPIni; txtJuego.Text += l + "------------"; txtJuego.Text += l + "Fin Batalla" + l; txtJuego.Text += "------------" + l; EstadoJuego.aCaminar(); } else if (gan == 1) { txtJuego.Text += l + "Vida personaje:" + vidaP + l; txtJuego.Text += "Vida bicho:" + vidaB + l; txtJuego.Text += l + "Ganaste!" + l; bool subio = MetodosGenerales.subirExp(VarGlobal.percodigo, SplashScreen.conexion); if (subio) { MessageBox.Show("Subiste de nivel!"); Forms.Puntajes punt = new Forms.Puntajes(); punt.Show(); } p = ControladorPersonajes.retPersonaje(VarGlobal.percodigo, SplashScreen.conexion); actEt(); ControladorBichos.modificarCooBicho(VarGlobal.bicho.Codigo, p.MundoN, SplashScreen.conexion); agregarMasCercanos(); vidaP = vidaPIni; txtJuego.Text += l + "------------" + l; txtJuego.Text += l + "Fin Batalla" + l; txtJuego.Text += "------------" + l; EstadoJuego.aCaminar(); } } } else { txtJuego.Text += "No estás en batalla!" + l; } break; } txtJuego.Select(txtJuego.Text.Length, 0); txtJuego.ScrollToCaret(); actEt(); }