private void btnSeleccionarNivel_Click(object sender, EventArgs e) { SelectLevel nivel = new SelectLevel(); nivel.Show(); this.Close(); }
/// <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(); }
/// <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(); }
/// <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(); } }