Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- namespace ProyectoGW2
- {
- public partial class Form1 : Form
- {
- int numPuntos = 40;
- int numTiradas = 3;
- decimal valorAnterior;
- public Form1()
- {
- InitializeComponent();
- }
- private void lblSexo_Click(object sender, EventArgs e)
- {
- }
- private void groupBox1_Enter(object sender, EventArgs e)
- {
- }
- private void Form1_Load(object sender, EventArgs e)
- {
- //Desabilitamos los sexos y los demás combos
- comboProfesion.Enabled = false;
- comboEspecialidad.Enabled = false;
- rbSexoMasculino.Enabled = false;
- rbSexoFemenino.Enabled = false;
- //Ponemos la propiedad del richbox
- rtbDescripcion.SelectionAlignment = HorizontalAlignment.Center;
- rtbDescripcion.Visible = false;
- imgEspecialidad.Visible = false;
- //txtDescripcionRaza.Text = "Aunque pequeños de estatura, estos inventores mágicos son gigantes intelectuales. Los asura son seres asombrosamente inteligentes que aprovechan su conocimiento y habilidad con la magia y la artesanía para defender su dominio natural. En su mundo, no son los fuertes los que sobreviven sino los inteligentes. Otras razas creen que deberían gobernar por su poder y fuerza, pero se engañan. Todos servirán a los asura... en su debido momento.";
- //ponemos los puntos a gastar
- //lblGasto.Text = numPuntos.ToString();
- numbVida.Enabled = false;
- numbAD.Enabled = false;
- numbDef.Enabled = false;
- numbSpeed.Enabled = false;
- numbRegen.Enabled = false;
- numbMana.Enabled = false;
- btnTirar.Enabled = false;
- }
- //al cerrar el formulario
- private void Form1_FormClosing(object sender, FormClosingEventArgs e)
- {
- DialogResult dialogResult = MessageBox.Show("Do You Want To Save Your Data", "CodeJuggler", MessageBoxButtons.YesNo);
- if (dialogResult == DialogResult.Yes)
- {
- Personaje personaje = new Personaje(obtenerNombre(), recogerSexo(), recogerRaza(), obtenerProfesion(), obtenerEspecialidad());
- personaje.onCloseForm();
- }
- }
- private void comboProfesion_SelectedIndexChanged(object sender, EventArgs e)
- {
- rtbDescripcion.Visible = true;
- //limpiamos los combos
- comboEspecialidad.Items.Clear();
- comboEspecialidad.Text = " ";
- //Según lo que hayamos seleccionado en el combo de profesión, rellenamos el de especialidades.
- String seleccionProfesion = comboProfesion.SelectedItem.ToString();
- rellenarCombo(comboEspecialidad, seleccionProfesion);
- //llamamos a la función de cargar imágenes.
- cargarImagenes(recogerRaza(), recogerProfesion(), recogerEspecialidad(), recogerSexo());
- }
- //Función para rellenar el combobox que pasamos por parámetro en función de la selección de otro.
- private void rellenarCombo(ComboBox comboBox, String itemSeleccionado)
- {
- //borramos lo que hubiera
- comboBox.Items.Clear();
- //Según la profesión añadimos la especialidad
- switch (itemSeleccionado)
- {
- case "Soldado":
- comboBox.Items.Add("Guardián");
- comboBox.Items.Add("Guerrero");
- //comboBox.Items.Add("Retornado");
- break;
- case "Aventurero":
- comboBox.Items.Add("Ingeniero");
- comboBox.Items.Add("Guardabosques");
- comboBox.Items.Add("Ladrón");
- break;
- case "Erudito":
- comboBox.Items.Add("Elementarista");
- comboBox.Items.Add("Hipnotizador");
- comboBox.Items.Add("Nigromante");
- break;
- }
- }
- private void cargarDescripcion(RichTextBox rtb, String seleccion)
- {
- //Según lo que pasemos por parámetro seleccionamos una cosa u otra
- switch (seleccion)
- {
- case "Asura":
- rtb.Text = "Aunque pequeños de estatura, estos inventores mágicos son gigantes intelectuales. Los asura son seres asombrosamente inteligentes que aprovechan su conocimiento y habilidad con la magia y la artesanía para defender su dominio natural. En su mundo, no son los fuertes los que sobreviven sino los inteligentes. Otras razas creen que deberían gobernar por su poder y fuerza, pero se engañan. Todos servirán a los asura... en su debido momento.";
- break;
- case "Charr":
- rtb.Text = "La raza charr se forjó en el despiadado crisol de la guerra. Eso es todo lo que saben. La guerra los define, y su búsqueda del dominio los lleva siempre hacia delante. Los débiles y los necios no tienen cabida entre los charr. La victoria es lo único que importa, y hay que conseguirla cueste lo que cueste.";
- break;
- case "Humano":
- rtb.Text = "Los humanos han perdido su patria, su seguridad y su antigua gloria. Incluso sus dioses se han retirado. Pero aun así, el espíritu humano sigue siendo inquebrantable. Estos valientes defensores de Kryta siguen luchando con todas sus fuerzas.";
- break;
- case "Norn":
- rtb.Text = "Esta imponente raza de cazadores sufrió una gran derrota cuando el dragón de hielo los expulsó de su gélida patria. Pero a pesar de esto, no permitirán que una batalla perdida, por dura que sea, empañe su afán por la vida y la caza. Son conscientes de que solo el vencedor final recibirá recompensas legendarias.";
- break;
- case "Sylvari":
- rtb.Text = "Los sylvari no nacen. Se despiertan bajo la Planta Pálida con los conocimientos obtenidos en el Sueño de una vida pasada. Estos nobles seres viajan en busca de aventuras y descubrimientos. Luchan por equilibrar la curiosidad con el deber, el entusiasmo con la caballería y la guerra con el honor. La magia y el misterio se entrelazan para dar forma al futuro de esta raza de reciente aparición.";
- break;
- }
- }
- private void cargarDatosEspecialidad(RichTextBox rtb, String seleccion)
- {
- //Según lo que pasemos por parámetro seleccionamos una cosa u otra
- switch (seleccion)
- {
- case "Guardián":
- rtb.Text = "Los guardianes son luchadores comprometidos que protegen a sus aliados y atacan a sus enemigos utilizando el poder de sus virtudes. Los auténticos guardianes son brillantes estrategas y defensores altruistas que saben potenciar a sus aliados para alcanzar la victoria.";
- break;
- case "Guerrero":
- rtb.Text = "Los guerreros son maestros de las armas que confían en la velocidad, la fuerza, la dureza y armadura pesada para sobrevivir en combate. La adrenalina alimenta su poder ofensivo: cuanto más tiempo luche un guerrero, más peligroso será.";
- break;
- case "Ingeniero":
- rtb.Text = "A los ingenieros, como maestros del caos mecánico, les encanta trastear con explosivos, elixires y todo tipo de dispositivos peligrosos. Ayudan a sus aliados con armas alquímicas, despliegan ingeniosos inventos o eliminan a sus enemigos con una amplia gama de minas, bombas y granadas.";
- break;
- case "Guardabosques":
- rtb.Text = "Los guardabosques dependen de su buena vista, su pulso firme y el poder de la naturaleza. Son unos supervivientes sin igual gracias a las trampas, los espíritus de la naturaleza y las leales mascotas que tienen a su servicio, que les permite adaptarse a cualquier situación.";
- break;
- case "Ladrón":
- rtb.Text = "Los ladrones, expertos en el sigilo y la sorpresa, se mueven por las sombras, desaparecen y les roban objetos a sus rivales para utilizarlos como armas. Los ladrones tienen un estilo de combate acrobático y ágil que hace que resulte difícil golpearles.";
- break;
- case "Elementarista":
- rtb.Text = "Los elementalistas son unos hechiceros polifacéticos que se sirven del fuego, el aire, la tierra y el agua para canalizar la fuerza de los elementos. Lo que les falta de fuerza física lo suplen con versatilidad y la capacidad de infligir un enorme daño.";
- break;
- case "Hipnotizador":
- rtb.Text = "Los hipnotizadores son duelistas mágicos cuya arma es el engaño. Utilizan potentes ilusiones, clones y magia fantasmal para confundir a sus enemigos. Los hipnotizadores inclinan la balanza a su favor en cada combate.";
- break;
- case "Nigromante":
- rtb.Text = "Los nigromantes, que practican las artes oscuras, aprovechan el poder de los rituales y se curan con magia de sangre. Los nigromantes se alimentan de fuerza vital, que pueden utilizar de forma ofensiva o para retrasar su propia muerte.";
- break;
- }
- }
- //funcion para cargar la ruta de las imagenes
- private void cargarImagenes(String raza, String profesion, String especialidad, String sexo)
- {
- String rutaImagen = "";
- String rutaImagen2 = "";
- if (sexo == "Masculino")
- {
- if (especialidad == "-1" || profesion == "-1")
- {
- //Si la especialidad o la profesión es igual a 0 (no hay nada)
- //muestro la imagen de la raza por defecto
- rutaImagen = @"" + raza;
- rutaImagen2 = @"" + raza;
- }
- else
- {
- switch (raza)
- {
- case "Asura":
- rutaImagen = @"1" + profesion + especialidad;
- rutaImagen2 = @"Asura";
- break;
- case "Charr":
- rutaImagen = @"2" + profesion + especialidad;
- rutaImagen2 = @"Charr";
- break;
- case "Humano":
- rutaImagen = @"3" + profesion + especialidad;
- rutaImagen2 = @"Humano";
- break;
- case "Norn":
- rutaImagen = @"4" + profesion + especialidad;
- rutaImagen2 = @"Norn";
- break;
- case "Sylvari":
- rutaImagen = @"5" + profesion + especialidad;
- rutaImagen2 = @"Sylvari";
- break;
- }
- }
- imgPJ.ImageLocation = "imgRazas/" + rutaImagen + "m.png";
- imgIconRaza.ImageLocation = "iconRazas/" + rutaImagen2 + ".png";
- }
- else
- {
- if (especialidad == "-1" || profesion == "-1")
- {
- //Si la especialidad o la profesión es igual a 0 (no hay nada)
- //muestro la imagen de la raza por defecto
- rutaImagen = @"" + raza;
- rutaImagen2 = @"" + raza;
- }
- else
- {
- switch (raza)
- {
- case "Asura":
- rutaImagen = @"1" + profesion + especialidad;
- rutaImagen2 = @"Asura";
- break;
- case "Charr":
- rutaImagen = @"2" + profesion + especialidad;
- rutaImagen2 = @"Charr";
- break;
- case "Humano":
- rutaImagen = @"3" + profesion + especialidad;
- rutaImagen2 = @"Humano";
- break;
- case "Norn":
- rutaImagen = @"4" + profesion + especialidad;
- rutaImagen2 = @"Norn";
- break;
- case "Sylvari":
- rutaImagen = @"5" + profesion + especialidad;
- rutaImagen2 = @"Sylvari";
- break;
- }
- }
- imgPJ.ImageLocation = "imgRazas/" + rutaImagen + "f.png";
- }
- }
- private void comboRaza_SelectedIndexChanged(object sender, EventArgs e)
- {
- rbSexoMasculino.Checked = true;
- rtbDescripcion.Visible = true;
- comboEspecialidad.Enabled = true;
- comboProfesion.Enabled = true;
- rbSexoFemenino.Enabled = true;
- rbSexoMasculino.Enabled = true;
- //dejamos en blanco los otros combos
- comboEspecialidad.Text = " ";
- comboProfesion.Text = " ";
- //llamamos a la función de cargar imágenes.
- cargarImagenes(recogerRaza(), recogerProfesion(), recogerEspecialidad(), recogerSexo());
- cargarDescripcion(rtbDescripcion, recogerRaza());
- }
- private void comboEspecialidad_SelectedIndexChanged(object sender, EventArgs e)
- {
- rtbDescripcion.Visible = true;
- imgEspecialidad.Visible = true;
- cargarDatosEspecialidad(rtbDescripcion, comboEspecialidad.Text.ToString());
- String especialidad = comboEspecialidad.Text;
- imgEspecialidad.ImageLocation = "iconProfesion/" + especialidad + ".png";
- cargarImagenes(recogerRaza(), recogerProfesion(), recogerEspecialidad(), recogerSexo());
- //rellenamos las características y los puntos a gastar
- rellenarCaracteristicas(especialidad);
- lblGasto.Text = numPuntos.ToString();
- //Cargamos la mochila
- cargarMochila(comboEspecialidad.Text.ToString());
- //Ponemos el número de tiradas que tenemos
- lblTiradasRestantes.Text = numTiradas.ToString();
- //relleno inicial de las habilidades
- rellenarHabilidadesInicial();
- }
- private void rbSexoMasculino_CheckedChanged(object sender, EventArgs e)
- {
- //en función de la raza ponemos una descripción
- cargarDescripcion(rtbDescripcion, recogerRaza());
- String sexo = "Masculino";
- //llamamos a la función de cargar imágenes.
- cargarImagenes(recogerRaza(), recogerProfesion(), recogerEspecialidad(), sexo);
- }
- private void rbSexoFemenino_CheckedChanged(object sender, EventArgs e)
- {
- //en función de la raza ponemos una descripción
- cargarDescripcion(rtbDescripcion, recogerRaza());
- String sexo = "Femenino";
- //llamamos a la función de cargar imágenes.
- cargarImagenes(recogerRaza(), recogerProfesion(), recogerEspecialidad(), sexo);
- }
- private void rtbDescripcion_TextChanged(object sender, EventArgs e)
- {
- }
- public String recogerRaza()
- {
- //en función de la raza ponemos una descripción
- String seleccionRaza = comboRaza.SelectedItem.ToString();
- return seleccionRaza;
- }
- public String recogerProfesion()
- {
- String profesionSeleccionada = comboProfesion.SelectedIndex.ToString();
- return profesionSeleccionada;
- }
- public String recogerEspecialidad()
- {
- String especialidadSeleccionada = comboEspecialidad.SelectedIndex.ToString();
- return especialidadSeleccionada;
- }
- //Obtenemos el nombre de profesion
- public String obtenerProfesion()
- {
- String profesion = comboProfesion.SelectedItem.ToString();
- return profesion;
- }
- //Otbenemos el nombre de la especialidad
- public String obtenerEspecialidad()
- {
- String especialidad = comboEspecialidad.SelectedItem.ToString();
- return especialidad;
- }
- //obtenemos el nombre del personaje
- public String obtenerNombre()
- {
- String nombre = txtNombre.Text;
- return nombre;
- }
- //función para recoger el sexo
- public String recogerSexo()
- {
- String sexo;
- //obtenemos el sexo
- if (rbSexoFemenino.Checked)
- {
- sexo = "Femenino";
- }
- else
- {
- sexo = "Masculino";
- }
- return sexo;
- }
- //Funcion para rellenar las caracteristicas en funcion de la seleccion que hemos hecho
- public void rellenarCaracteristicas(String seleccion)
- {
- numbVida.Enabled = true;
- numbAD.Enabled = true;
- numbDef.Enabled = true;
- numbSpeed.Enabled = true;
- numbRegen.Enabled = true;
- numbMana.Enabled = true;
- numbVida.Minimum = 100;
- numbAD.Minimum = 100;
- numbDef.Minimum = 100;
- numbSpeed.Minimum = 100;
- numbRegen.Minimum = 100;
- numbMana.Minimum = 100;
- numbDef.Maximum = 400;
- numbSpeed.Maximum = 400;
- numbRegen.Maximum = 400;
- numbMana.Maximum = 400;
- numbAD.Maximum = 400;
- numbVida.Maximum = 400;
- //Segun lo que seleccionamos, cargamos unas estadisticas u otras
- switch (seleccion)
- {
- case "Guardián":
- numbVida.Value = 400;
- numbAD.Value = 150;
- numbDef.Value = 300;
- numbSpeed.Value = 150;
- numbRegen.Value = 300;
- numbMana.Value = 200;
- break;
- case "Guerrero":
- numbVida.Value = 300;
- numbAD.Value = 350;
- numbDef.Value = 250;
- numbAD.Value = 150;
- numbSpeed.Value = 180;
- numbRegen.Value = 200;
- numbMana.Value = 180;
- break;
- case "Ingeniero":
- numbVida.Value = 250;
- numbAD.Value = 100;
- numbDef.Value = 200;
- numbSpeed.Value = 200;
- numbRegen.Value = 100;
- numbMana.Value = 100;
- break;
- case "Guardabosques":
- numbVida.Value = 290;
- numbAD.Value = 190;
- numbDef.Value = 150;
- numbSpeed.Value = 230;
- numbRegen.Value = 200;
- numbMana.Value = 180;
- break;
- case "Ladrón":
- numbVida.Value = 200;
- numbAD.Value = 220;
- numbDef.Value = 140;
- numbSpeed.Value = 300;
- numbRegen.Value = 100;
- numbMana.Value = 150;
- break;
- case "Elementarista":
- numbVida.Value = 245;
- numbAD.Value = 200;
- numbDef.Value = 170;
- numbSpeed.Value = 250;
- numbRegen.Value = 200;
- numbMana.Value = 300;
- break;
- case "Hipnotizador":
- numbVida.Value = 245;
- numbAD.Value = 200;
- numbDef.Value = 130;
- numbSpeed.Value = 250;
- numbRegen.Value = 200;
- numbMana.Value = 300;
- break;
- case "Nigromante":
- numbVida.Value = 245;
- numbAD.Value = 200;
- numbDef.Value = 160;
- numbSpeed.Value = 250;
- numbRegen.Value = 200;
- numbMana.Value = 300;
- break;
- }
- //Ponemos el número de puntos
- numPuntos = 40;
- }
- //generara la mochila dependiendo de la especialidad seleccionada
- private void cargarMochila(string seleccion)
- {
- //Reseteamos los checkbox de forma dinamica
- foreach (CheckBox c in groupBoxMochila.Controls)
- {
- if (c.Enabled == false)
- {
- c.Enabled = true;
- }
- }
- //cargamos las armas principales
- chkItem1.Text = "Hacha";
- chkItem2.Text = "Daga";
- chkItem3.Text = "Maza";
- chkItem4.Text = "Pistola";
- chkItem5.Text = "Cetro";
- chkItem6.Text = "Espada";
- chkItem7.Text = "Foco";
- chkItem8.Text = "Escudo";
- chkItem9.Text = "Antorcha";
- chkItem10.Text = "Cuerno de guerra";
- chkItem11.Text = "Mandoble";
- chkItem12.Text = "Martillo";
- chkItem13.Text = "Arco largo";
- chkItem14.Text = "Rifle";
- chkItem15.Text = "Arco corto";
- chkItem16.Text = "Báculo";
- //En funcion de la especialización, tendremos desactivado un campo u otro
- switch (seleccion)
- {
- case "Guardián":
- chkItem1.Enabled = false;
- chkItem2.Enabled = false;
- chkItem4.Enabled = false;
- chkItem10.Enabled = false;
- chkItem13.Enabled = false;
- chkItem14.Enabled = false;
- chkItem15.Enabled = false;
- break;
- case "Guerrero":
- chkItem2.Enabled = false;
- chkItem4.Enabled = false;
- chkItem5.Enabled = false;
- chkItem7.Enabled = false;
- chkItem9.Enabled = false;
- chkItem15.Enabled = false;
- chkItem16.Enabled = false;
- break;
- case "Ingeniero":
- chkItem1.Enabled = false;
- chkItem2.Enabled = false;
- chkItem3.Enabled = false;
- chkItem5.Enabled = false;
- chkItem6.Enabled = false;
- chkItem7.Enabled = false;
- chkItem9.Enabled = false;
- chkItem10.Enabled = false;
- chkItem11.Enabled = false;
- chkItem12.Enabled = false;
- chkItem13.Enabled = false;
- chkItem15.Enabled = false;
- chkItem16.Enabled = false;
- break;
- case "Guardabosques":
- chkItem3.Enabled = false;
- chkItem4.Enabled = false;
- chkItem5.Enabled = false;
- chkItem7.Enabled = false;
- chkItem8.Enabled = false;
- chkItem12.Enabled = false;
- chkItem14.Enabled = false;
- chkItem15.Enabled = false;
- break;
- case "Ladrón":
- chkItem1.Enabled = false;
- chkItem3.Enabled = false;
- chkItem5.Enabled = false;
- chkItem7.Enabled = false;
- chkItem8.Enabled = false;
- chkItem9.Enabled = false;
- chkItem10.Enabled = false;
- chkItem11.Enabled = false;
- chkItem12.Enabled = false;
- chkItem13.Enabled = false;
- chkItem14.Enabled = false;
- chkItem16.Enabled = false;
- break;
- case "Elementarista":
- chkItem1.Enabled = false;
- chkItem3.Enabled = false;
- chkItem4.Enabled = false;
- chkItem5.Enabled = false;
- chkItem6.Enabled = false;
- chkItem8.Enabled = false;
- chkItem9.Enabled = false;
- chkItem10.Enabled = false;
- chkItem11.Enabled = false;
- chkItem12.Enabled = false;
- chkItem13.Enabled = false;
- chkItem14.Enabled = false;
- chkItem15.Enabled = false;
- break;
- case "Hipnotizador":
- chkItem1.Enabled = false;
- chkItem2.Enabled = false;
- chkItem3.Enabled = false;
- chkItem8.Enabled = false;
- chkItem10.Enabled = false;
- chkItem12.Enabled = false;
- chkItem13.Enabled = false;
- chkItem14.Enabled = false;
- chkItem15.Enabled = false;
- break;
- case "Nigromante":
- chkItem3.Enabled = false;
- chkItem4.Enabled = false;
- chkItem6.Enabled = false;
- chkItem8.Enabled = false;
- chkItem9.Enabled = false;
- chkItem11.Enabled = false;
- chkItem12.Enabled = false;
- chkItem13.Enabled = false;
- chkItem14.Enabled = false;
- chkItem15.Enabled = false;
- break;
- }
- }
- private void numbVida_ValueChanged_1(object sender, EventArgs e)
- {
- //OJO! Este método no se llamará si el valor no cambia
- NumericUpDown control = (NumericUpDown)sender;
- int old_value = Int32.Parse(((UpDownBase)sender).Text);
- int new_value = (int)((NumericUpDown)sender).Value;
- bool aumenta = old_value < new_value ? true : false;
- if (aumenta) //si el nuevo valor es mayor al anterior
- {
- if (numPuntos > 0) //si hay más de cero puntos disponibles (1 o más)
- {
- numPuntos--;
- lblGasto.Text = numPuntos.ToString();
- }
- else //si no hay más de cero, es decir si numpuntos es cero
- {
- control.Value = old_value;
- //revierto el nuevo valor del NumericUpDown y lo dejo con el valor anterior
- //porque no debería dejarme subir más puntos si ya ocupé los 40
- //MessageBox.Show("No hay puntos adicionales disponibles");
- }
- }
- else //si el nuevo valor no es mayor (es menor)
- {
- //Si el número de puntos no es igual a 0, no hace falta sumar los puntos.
- if (numPuntos < 40)
- {
- numPuntos++;
- lblGasto.Text = numPuntos.ToString();
- }
- else
- {
- control.Value = old_value; //lo mismo de arriba
- //MessageBox.Show("No puede devolver más puntos");
- }
- }
- }
- //metodo para rellenar las habilidades inicialmente
- private void rellenarHabilidadesInicial()
- {
- Random aleatorio = new Random();
- btnTirar.Enabled = true;
- //Si las tiradas es igual a 3, entonces rellenamos los campos inicialmente
- if (numTiradas == 3)
- {
- numDeterminacion.Text = aleatorio.Next(1, 100).ToString();
- numJusticia.Text = aleatorio.Next(1, 100).ToString();
- numValor.Text = aleatorio.Next(1, 100).ToString();
- numSabiduria.Text = aleatorio.Next(1, 100).ToString();
- numEscudo.Text = aleatorio.Next(1, 100).ToString();
- numMasacre.Text = aleatorio.Next(1, 100).ToString();
- }
- else
- {
- numTiradas = 3;
- lblTiradasRestantes.Text = numTiradas.ToString();
- }
- }
- //Hacemos el método para rellenar los números de las habilidades
- private void rellenarHabilidades()
- {
- Random aleatorio = new Random();
- //Si el número de tiradas no es igual a 0
- if (numTiradas != 0)
- {
- numDeterminacion.Text = aleatorio.Next(1, 100).ToString();
- numJusticia.Text = aleatorio.Next(1, 100).ToString();
- numValor.Text = aleatorio.Next(1, 100).ToString();
- numSabiduria.Text = aleatorio.Next(1, 100).ToString();
- numEscudo.Text = aleatorio.Next(1, 100).ToString();
- numMasacre.Text = aleatorio.Next(1, 100).ToString();
- //bajamos tiradas en 1
- numTiradas--;
- lblTiradasRestantes.Text = numTiradas.ToString();
- }
- else
- {
- btnTirar.Enabled = false;
- }
- }
- private void imgHab3_Click(object sender, EventArgs e)
- {
- }
- private void btnTirar_Click_1(object sender, EventArgs e)
- {
- rellenarHabilidades();
- }
- private void btnGuardar_Click(object sender, EventArgs e)
- {
- //Pre requisitos
- if (obtenerNombre() == "")
- {
- MessageBox.Show("Por favor, introduzca un nombre");
- }else
- {
- if (numPuntos == 0)
- {
- //Al pulsar en el boton de guardar, creamos el personaje y lo pasamos al fichero
- String[] caracteristicas = new String[6];
- String[] mochila = new String[16];
- String[] habilidades = new String[6];
- Personaje personaje = new Personaje(obtenerNombre(), recogerSexo(), recogerRaza(), obtenerProfesion(), obtenerEspecialidad());
- //Vamos recogiendo los datos restantes
- //Comenzamos por las caracteristicas
- caracteristicas[0] = numbVida.Text.ToString();
- caracteristicas[1] = numbMana.Text.ToString();
- caracteristicas[2] = numbAD.Text.ToString();
- caracteristicas[3] = numbDef.Text.ToString();
- caracteristicas[4] = numbSpeed.Text.ToString();
- caracteristicas[5] = numbRegen.Text.ToString();
- personaje.setCaracteristicas(caracteristicas);
- //rellenamos la mochila
- mochila[0] = chkItem1.Checked.ToString();
- mochila[1] = chkItem2.Checked.ToString();
- mochila[2] = chkItem3.Checked.ToString();
- mochila[3] = chkItem4.Checked.ToString();
- mochila[4] = chkItem5.Checked.ToString();
- mochila[5] = chkItem6.Checked.ToString();
- mochila[6] = chkItem7.Checked.ToString();
- mochila[7] = chkItem8.Checked.ToString();
- mochila[8] = chkItem9.Checked.ToString();
- mochila[9] = chkItem10.Checked.ToString();
- mochila[10] = chkItem11.Checked.ToString();
- mochila[11] = chkItem12.Checked.ToString();
- mochila[12] = chkItem13.Checked.ToString();
- mochila[13] = chkItem14.Checked.ToString();
- mochila[14] = chkItem15.Checked.ToString();
- mochila[15] = chkItem16.Checked.ToString();
- personaje.setMochila(mochila);
- //rellenamos las habilidades
- habilidades[0] = numDeterminacion.Text.ToString();
- habilidades[1] = numJusticia.Text.ToString();
- habilidades[2] = numValor.Text.ToString();
- habilidades[3] = numSabiduria.Text.ToString();
- habilidades[4] = numEscudo.Text.ToString();
- habilidades[5] = numMasacre.Text.ToString();
- personaje.setHabilidades(habilidades);
- //hacemos el toString para pasarlo a un archivo
- personaje.toString();
- personaje.ToFile();
- MessageBox.Show("Su personaje se ha guardado satisfactoriamente");
- }
- else
- {
- MessageBox.Show("Debe poner los puntos en las caracteristicas");
- }
- }
- }
- private void Form1_FormClosed(object sender, FormClosedEventArgs e)
- {
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement