コード例 #1
0
        private void btnSeleccionarNivel_Click(object sender, EventArgs e)
        {
            SelectLevel nivel = new SelectLevel();

            nivel.Show();
            this.Close();
        }
コード例 #2
0
 /// <summary>
 /// Método que borra la carta visualmente que utiliza el enemigo.
 /// </summary>
 private void borrarCarta(Card carta)
 {
     this.Controls.Remove(fotosCartas[fotosCartas.Count - 1]);
     fotosCartas.RemoveAt(fotosCartas.Count - 1);
     if (GameProgress.jugador.Vida <= 0) //El jugador ha perdido por que se ha quedado sin vida.
     {
         SelectLevel mapa = new SelectLevel();
         mapa.Show();
         this.Close();
     }
     textContadorCartas.Text        = mazoMezclado.Count().ToString();
     textContadorCartasEnemigo.Text = mazoEnemigo.Count().ToString();
 }
コード例 #3
0
        /// <summary>
        /// Método utilizado cuando el jugador gana un combate.
        /// </summary>
        private void terminarCombate()
        {
            if (GameProgress.jugador.Nivel == 10) //Una vez que se complete el nivel 10 se reiniciará el 1.
            {
                GameProgress.jugador.Nivel = 1;
                MessageBox.Show("La demo termina aquí. Gracias por jugar :)", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            else
            {
                MessageBox.Show("¡Has ganado! Obtienes 30 de oro", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                repartirRecompensas();
                GameProgress.jugador.Nivel  += 1;
                GameProgress.jugador.Dinero += 30;
            }
            SelectLevel mapa = new SelectLevel();

            mapa.Show();
            this.Close();
        }
コード例 #4
0
 /// <summary>
 /// Evento de control de la mano para comprobar si se añaden o se borran de la lista.
 /// </summary>
 void ControlMano(object sender, ListChangedEventArgs e)
 {
     if (e.ListChangedType == ListChangedType.ItemDeleted)
     {
         recargarMano();
         try
         {
             progressBarEnemigo.Value = enemigoReal.Vida * 100 / enemigoReal.VidaMaxima;
             progressBarJugador.Value = GameProgress.jugador.Vida * 100 / GameProgress.jugador.VidaMaxima;
             textManaJugador.Text     = GameProgress.jugador.NumeroMana.ToString();
             lblVidaEnemigo.Text      = enemigoReal.Vida + " / " + enemigoReal.VidaMaxima;
             lblVidaJugador.Text      = GameProgress.jugador.Vida + " / " + GameProgress.jugador.VidaMaxima;
         }
         catch (ArgumentOutOfRangeException) //Excepción cuando el enemigo o el jugador se quedan en vida negativa.
         {
             progressBarEnemigo.Value = 0;
             progressBarJugador.Value = 0;
         }
         if (enemigoReal.Vida <= 0) //El enemigo ha sido derrotado por que se ha quedado sin vida.
         {
             terminarCombate();
         }
     }
     else if (e.ListChangedType == ListChangedType.ItemAdded) //El jugador roba una carta.
     {
         crearCarta(100 * (posicionRobada + 1), 285, mano[posicionRobada], posicionRobada);
         textManaJugador.Text = GameProgress.jugador.NumeroMana.ToString();
         recargarMano();
         textContadorCartas.Text        = mazoMezclado.Count().ToString();
         textContadorCartasEnemigo.Text = mazoEnemigo.Count().ToString();
     }
     else if (e.ListChangedType == ListChangedType.Reset) //El jugador se ha quedado sin cartas.
     {
         robarJugador = false;
         MessageBox.Show("¡No quedan cartas! Se reiniciará el nivel...", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         SelectLevel mapa = new SelectLevel();
         mapa.Show();
         this.Close();
     }
 }