예제 #1
0
 /// <summary>
 /// Evento donde se cargará una partida.Se utiliza un OpenDialog y solo filtra los archivos .cfg
 /// </summary>
 private void cargar_Click(object sender, EventArgs e)
 {
     openFileDialog1.Filter           = "Ficheros binarios|*.cfg";
     openFileDialog1.InitialDirectory = Environment.CurrentDirectory;
     if (openFileDialog1.ShowDialog() == DialogResult.OK)
     {
         bool cargado = BinaryController.cargarBinario(openFileDialog1.FileName);
         if (cargado)
         {
             MessageBox.Show("Partida cargada con éxito", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
             SecondaryMenu secundario = new SecondaryMenu();
             secundario.Show();
             this.Close();
         }
     }
 }
예제 #2
0
 private void btnConfirmar_Click(object sender, EventArgs e)
 {
     if (textBoxNombre.Text.Length >= 0 && idCartaEscogida != 0)
     {
         GameProgress.jugador.Nombre = textBoxNombre.Text;
         cargarCartaElegida();
         SecondaryMenu menusecundario = new SecondaryMenu();
         BinaryController.guardarBinario(GameProgress.jugador);
         MessageBox.Show("Partida creada con éxito", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
         menusecundario.Show();
         this.Close();
     }
     else
     {
         MessageBox.Show("No se ha seleccionado una carta o puesto un nombre", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #3
0
        /// <summary>
        /// Método de compra de las cartas.
        /// </summary>
        private void comprar(object sender, EventArgs e)
        {
            var button        = sender as Button;
            int posicionCarta = 0;

            if (button.Name.Contains("1"))
            {
                posicionCarta = 0;
            }
            else if (button.Name.Contains("2"))
            {
                posicionCarta = 1;
            }
            else if (button.Name.Contains("3"))
            {
                posicionCarta = 2;
            }
            else if (button.Name.Contains("4"))
            {
                posicionCarta = 3;
            }
            Card cartaComprada = cartasTienda[posicionCarta];

            if (GameProgress.jugador.Dinero >= cartaComprada.Precio)
            {
                GameProgress.jugador.Mazo.Add(cartaComprada);                          //Se añade la carta al mazo básico.
                GameProgress.jugador.Dinero -= cartaComprada.Precio;                   //Se resta el dinero.
                textDinero.Text              = GameProgress.jugador.Dinero.ToString(); //Se actualiza el dinero en la interfaz.
                MessageBox.Show("Carta " + cartaComprada.NombreCarta + " comprada");
                BinaryController.guardarBinario(GameProgress.jugador);                 //Se guarda la partida.
            }
            else
            {
                MessageBox.Show("¡Insuficiente dinero!", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #4
0
 /// <summary>
 /// Evento que guarda la partida al cerrar la aplicación desde el formulario.
 /// </summary>
 private void Combate_FormClosing(object sender, FormClosingEventArgs e)
 {
     BinaryController.guardarBinario(GameProgress.jugador);
 }
예제 #5
0
 private void btnMejorar_Click(object sender, EventArgs e)
 {
     if (GameProgress.jugador.Dinero >= 100)
     {
         for (int i = 0; i < GameProgress.jugador.Mazo.Count; i++)
         {
             Card carta = GameProgress.jugador.Mazo[i];
             if (carta.IdCarta == 22)
             {
                 imagen1.Image = Resources.Aris;        //Cambia la imagen en la interfaz.
                 GameProgress.jugador.Mazo.RemoveAt(i); //Se borra la anterior carta del mazo básico.
                 mejorarCarta(carta.IdCarta + 1);       //Se suma 1 al id, es decir, obtiene la carta número 23 en este caso.
                 break;
             }
             else if (carta.IdCarta == 23)
             {
                 imagen1.Image = Resources.Aris2;
                 GameProgress.jugador.Mazo.RemoveAt(i);
                 mejorarCarta(carta.IdCarta + 1);
                 break;
             }
             else if (carta.IdCarta == 25)
             {
                 imagen1.Image = Resources.Phyri2;
                 GameProgress.jugador.Mazo.RemoveAt(i);
                 mejorarCarta(carta.IdCarta + 1);
                 break;
             }
             else if (carta.IdCarta == 26)
             {
                 imagen1.Image = Resources.Phyri3;
                 GameProgress.jugador.Mazo.RemoveAt(i);
                 mejorarCarta(carta.IdCarta + 1);
                 break;
             }
             else if (carta.IdCarta == 28)
             {
                 imagen1.Image = Resources.Jackal2;
                 GameProgress.jugador.Mazo.RemoveAt(i);
                 mejorarCarta(carta.IdCarta + 1);
                 break;
             }
             else if (carta.IdCarta == 29)
             {
                 imagen1.Image = Resources.Jackal3;
                 GameProgress.jugador.Mazo.RemoveAt(i);
                 mejorarCarta(carta.IdCarta + 1);
                 break;
             }
             else if (carta.IdCarta == 24 || carta.IdCarta == 27 || carta.IdCarta == 30) //Si las cartas tienen este id el programa entrará en esta condición.
             {
                 cajaTexto.Text = "¡La carta está al máximo!";
             }
         }
         textDinero.Text = GameProgress.jugador.Dinero.ToString(); //Se actualiza el dinero.
         cargarCartaInicial();
         BinaryController.guardarBinario(GameProgress.jugador);    //Se guarda la partida.
     }
     else
     {
         MessageBox.Show("Insuficiente dinero", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }