private bool guardar()
        {
            var player_current = new Core.Controller.Player();

            player_current.Nickname = nickname_current;
            player_current.Lifes    = Settings.HeartsTotal;
            var score_old = player_current.verifyPlayer();

            if (score_old > Settings.Score)
            {
                MessageBox.Show($"Ups {player_current.Nickname}, tu puntaje fue menor al de la vez anterior, seguiremos guardnado el mayor puntaje!");
                return(true);
            }
            else
            {
                if (player_current.IdPlayer != 0)
                {
                    var game = new Core.Controller.Game();
                    game.IdPlayer = player_current.IdPlayer;
                    game.Duration = Settings.TiempoJuado1;
                    game.Score    = Settings.Score;
                    return(game.endGame());
                }
                else
                {
                    player_current.createPlayer();
                    var game = new Core.Controller.Game();
                    game.IdPlayer = player_current.IdPlayer;
                    if (game.startGame())
                    {
                        game.Duration = Settings.TiempoJuado1;
                        game.Score    = Settings.Score;
                        return(game.endGame());
                    }
                }
            }
            return(false);
        }
Exemplo n.º 2
0
 private void ptb_continuar_Click(object sender, EventArgs e)
 {
     try
     {
         //Se valida que el nickname no se encuentre vacio
         if (!txt_nickname.Text.Equals(""))
         {
             if (txt_nickname.Text.Trim().Length < 50)
             {
                 if (Convert.ToInt32(n_vidas.Text) > 0)
                 {
                     if (Convert.ToInt32(n_vidas.Text) < 11)
                     {
                         //se verifica si el jugador existe
                         var player_old = new Core.Controller.Player();
                         player_old.Nickname = txt_nickname.Text;
                         var score_old = player_old.verifyPlayer();
                         if (player_old.IdPlayer != 0)
                         {
                             MessageBox.Show($"Bienvenido de nuevo {player_old.Nickname}, tu puntaje anterior fue: {score_old}, Superalo en esta partida! se guardara el mayor puntaje");
                         }
                         //Se guarda el valor indicado de vidas que se eligieron en las variables
                         Settings.Hearts      = Convert.ToInt32(n_vidas.Text);
                         Settings.HeartsTotal = Convert.ToInt32(n_vidas.Text);
                         Settings.Score       = 0;
                         //Se muestra la pantalla de juego y se esconde la de jugador
                         var game = new Game(txt_nickname.Text);
                         game.Show();
                         frm.Hide();
                     }
                     else
                     {
                         throw new ExceededMaxLifesException("Ha introducido mas de 10 vidas");
                     }
                 }
                 else
                 {
                     throw new LessThanOneValueException("Debe introducir una cantidad de vidas mayor a cero");
                 }
             }
             else
             {
                 throw new ExceededMaxCharactersException("Ha introducido mas de 50 caracteres permitidos");
             }
         }
         else
         {
             throw new EmptyNicknameException("Debe ingresar el Nickname");
         }
     }
     catch (EmptyNicknameException ex)
     {
         MessageBox.Show(ex.Message, "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
     catch (ExceededMaxCharactersException ex)
     {
         MessageBox.Show(ex.Message, "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
     catch (LessThanOneValueException ex)
     {
         MessageBox.Show(ex.Message, "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
     catch (ExceededMaxLifesException ex)
     {
         MessageBox.Show(ex.Message, "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }